IOS屏幕的適配

1.屏幕尺寸和分辨率

型號 尺寸 邏輯分辨率 物理分辨率 高寬比
iPhone4(s) 3.5英寸 320*480 640*960 1.5
iPhone5(c/s) 4英寸 320*568 640*1136 1.775
iPhone6 4.7英寸 375*667 750*1334 1.779
iPhone6+ 5.5英寸 414*736 1080*1920(1242*2208轉) 1.778

  (1)屏幕尺寸和分辨率

  有興趣的話可以研究具體的屏幕尺寸的高寬等,這裏不細說,主要只需要知道平時說的多少寸的手機指的是手機對角線的長度即可.
  物理分辨率:即手機能顯示的像素點,拿iphone4舉例,物理分辨率640*960指的是屏幕能佈滿每行640個共960個像素點.
  邏輯分辨率:個人覺得即我們在設計軟件的時候能操作在模擬器或者代碼的像素點,還是以iphone4爲例子,邏輯分辨率爲320*480,我們設置一個320*480的view,就能剛好鋪滿屏幕,而不是設置爲640*960,相當於一個1*1的view能表示我們肉眼能看到的2*2即4個像素點的視圖,同理可算出iphone6+的1*1的view,則能表示我們肉眼能看到的2.46個像素點.所以4到6和6+我們需要不同像素的圖片,一種是2@,一種是2.46@,顯然,2.46對開發者來說,切圖不方便,蘋果內部將渲染的時候做了一些處理,開發者只需要提供3@的圖片即可,對應的物理分辨率其實應該是1242*2208,最後轉換成了我們顯示的1080*1920.
  對我們開發者前期來說,不同的屏幕只需要知道邏輯分辨率即可,或者就當邏輯分辨率爲屏幕尺寸即可.在設置約束或者frame的時候,如果需要適配到4(s),整體的寬度一定不能大於320,否則在4(s)下會超出屏幕,同理高度也一樣,不能超過480,個人建議儘量使用間距來定下來視圖的寬高,這樣,寬高就會是可變的,不變的只是間距,而間距一般是不會設置成那麼大的.5到6的高寬比基本一致,可考慮純用一些比例的方式來適配.

  (2)SizeClass的應用(待續)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章