canvas 的 canvas scaler 元件就是用來做適配的。
ui scale mode 設定為scale with screen size
時,可在下方設定乙個預設尺寸。在 editor上設計 ui 時就是根據這個預設尺寸進行布局。針對不同螢幕的解析度,會根據screen match mode
中的適配模式,對預設尺寸進行縮放來實現適配。
screen match mode 提供三種適配方案。
match width or height
此種模式下,可通過設定下方的match
值來選擇是適配寬度還是適配高度,或者可以選擇二者中間的某個值。
當match == 0
時,適配寬度。將寬度設定為螢幕寬度,並保持預設尺寸比例不變。如果此時高度超過螢幕高度,超出部分將會被裁切掉。
當match == 1
時,適配高度。將高度設定為螢幕高度,並保持預設尺寸比例不變。如果此時寬度超過螢幕寬度,超出部分將會被裁切掉。
expand
保持縮放比例,不裁切
對預設尺寸進行縮放,並保證縮放後的寬高均小於或等於實際螢幕寬高的最大尺寸。
shrink
保持縮放比例,裁切
對預設尺寸進行縮放,並保證縮放後的寬高均大於或等於實際螢幕寬高的最小尺寸。
eg:預設尺寸:1920 * 1080
螢幕尺寸1:1792 * 828
螢幕尺寸2:1000 * 828
當match == 0
時,縮放後1792 * 1008
,實際尺寸為1792 * 828
(發生裁切)。實際效果如下圖,白框為螢幕大小,藍色區域為1920 * 1080
的背景圖。
當match == 1
時,縮放後1472 * 828
,實際尺寸為1472 * 828
(螢幕左右兩側有黑邊)
對於螢幕尺寸1,按寬度縮放後1792 * 1008
,按高度縮放後1472 * 828
,實際尺寸為1472 * 828
對於螢幕尺寸2,按寬度縮放後1000 * 562
,按高度縮放後1472 * 828
,實際尺寸為1000 * 562
對於螢幕尺寸1,按寬度縮放後1792 * 1008
,按高度縮放後1472 * 828
,實際尺寸為1792 * 1008
對於螢幕尺寸2,按寬度縮放後1000 * 562
,按高度縮放後1472 * 828
,實際尺寸為1472 * 828
Linux三種網路 vmware三種網路模式
nat 網路位址轉換 預設使用vmnet8 原理 nat是network address translate的簡稱 nat計數應用在internet閘道器和路由器上,比如192.168.0.123這個位址要訪問internet,它的資料報就要通過乙個閘道器或者路由器,而閘道器或者路由器擁有乙個能訪問...
NSURLConnection三種操作模式
同步請求 ios中最簡單的請求型別,發出同步請求時,請求所處的執行緒就會阻塞,直到請求失敗或完成為止。同步請求通常用於建立http get請求在後台執行緒中獲取已知大小的資源。比如使用同步請求在後台執行緒中可以輕鬆獲取並顯示在單元格中。在ios api中有很多輔助方法的底層使用的都是同步請求。比如n...
Oracle Dataguard三種保護模式
oracle dataguard提供了三種資料保護模式,在此分別總結一下三種資料保護模式的特點。1.最大保護模式 1 這種模式提供了最高端別的資料保護能力 2 要求至少乙個物理備庫收到重做日誌後,主庫的事務才能夠提交 3 主庫找不到合適的備庫寫入時,主庫會自動關閉,防止未受保護的資料出現 4 優點 ...