1.從iPhone3GS開始,寬高像素點(diǎn)分別是320*480,屏幕尺寸3.5寸,屏幕比例4:3
2.iPhone4和4S,寬高像素點(diǎn)變成是640*960,但是從程序角度依然是320*480(這是因?yàn)樘O果的retina顯示屏的原因,在retina中,一個(gè)程序像素對應(yīng)的是可見像素的兩倍)屏幕尺寸3.5寸,屏幕比例4:3
3.iPhone5和5S,寬高像素點(diǎn)是640*1136(程序角度是320*568),屏幕尺寸4寸,屏幕比例16:9
4.iPhone6分辨率375x667點(diǎn),像素750x1334 屏幕4.7寸
5.iPhone6Plus分辨率414x736點(diǎn),像素1242x2208 屏幕5.5寸
典型iPhone應(yīng)用程序(游戲除外),很多是上面一個(gè)導(dǎo)航欄,下面一個(gè)工具欄或者標(biāo)簽欄, 中間一大塊用于顯示的內(nèi)容區(qū)。iPhone 5拉長了,對于程序的適配,也不算麻煩,內(nèi)容區(qū)的內(nèi)容基本是動態(tài)生成的。適配時(shí)候可以簡單上下不變,中間的內(nèi)容區(qū)拉長就行了。注意,導(dǎo)航欄和工具欄的高度也是44個(gè)點(diǎn)。下面是同一程序,在iPhone 4跟iPhone 5的對比。

2014年,iPhone 6, iPhone 6 Plus發(fā)布后,情況又有新的變化。再次比較所有iPhone機(jī)型。
屏幕尺寸再度分裂。但是我們比較iPhone 5 跟 iPhone 6的寬高比例。
可以看出,iPhone 6跟iPhone 5雖然屏幕尺寸改變了,但是它們的比例是不變的。都是 9 ÷ 16 = 0.5625 的屏幕。

當(dāng)舊的iPhone 5士衛(wèi)父快妒羅德酒周程序運(yùn)行在iPhone 6上面,假如沒有經(jīng)過適配。舊程序自動等比放大,鋪滿新手機(jī),舊程序也可以正常運(yùn)行。這種方案可算是自動適配。但因?yàn)榕f程序船皇到革亂田雞候議拉伸了,整體看起來有點(diǎn)虛,也不能更好利用大屏空間。

當(dāng)需要開發(fā)者手動適配的時(shí)候,跟iPhone 4過渡到iPhone 5一樣,在新程序中,指定一張新的啟動圖片。當(dāng)指定了啟動圖,屏幕分辨率就已經(jīng)變成應(yīng)有的大小,這時(shí)候利用AutoLayout進(jìn)行布局,同一份代碼,就可以支持多個(gè)機(jī)型。新板僅鐵手機(jī)的屏幕更大,有更多的虛擬點(diǎn),可以顯示更多的內(nèi)容。
值得注意一點(diǎn)是,iPhone 6 Plus。它的寬高是414 × 736個(gè)點(diǎn),3x模式,理想上來說,應(yīng)該有1242 × 2208像政縣學(xué)向七礦析原素。但iPhone 6 Plus的實(shí)際像素是 1080 × 1920,是比理想值要少一點(diǎn)的。iPhone 6 Plus的處理方式是將程序整體稍微縮小一點(diǎn)。分辨率很高,這點(diǎn)區(qū)別,實(shí)際上也看不出來。這樣處理,可以使得44個(gè)點(diǎn)的點(diǎn)擊區(qū)域約束,在物理上的真實(shí)長度,基本保持不變。