[閒聊] iPhone6/6+螢幕大小筆記
底下是小弟個人心得,有疏漏煩請指正
==原生解析度==
iPhone3GS: 480x320 (163ppi)
iPhone5: 1136x640 (326ppi)
iPhone6: 1334x750 (326ppi)
iPhone6+: 1920x1080 (401ppi)
(ppi=pixels per inch)
但是對於開發者來說,程式裡面得到的螢幕大小(虛擬座標系)是
==虛擬座標系==
iPhone5: 568x320 (實際大小1136x640 points,scale=2.0)
iPhone6: 667x375 (實際大小1334x750 points,scale=2.0)
iPhone6+: 736x414 (實際大小2208x1242 points,scale=3.0)
對開發者來說,UIImage載入的圖片檔的suffix有差異
(1) 在iPhone6上使用的仍然是image@2x.png之類的suffix name。(ppi與前代相同)
(2) 但是在iPhone6+上使用的是image@3x.png的suffix name
注: 401ppi的iPhone6+是iPhone3GS 163ppi的2.46倍,但是可能是為了命名考量
Apple選擇的是@3x的大小,也就是圖檔在螢幕上顯示時將會被縮小2.46/3=0.82倍
==Launch image==
在iPhone6上的實際尺寸為: 1334x750
在iPhone6+上的實際尺寸為: 2208x1242
Launch image實際在iPhone6+螢幕上顯示時,
將會被縮放到1920x1080的大小(縮小為原尺
寸的0.869倍)
Q:在程式中如何得知目前裝置的螢幕大小是多大?
iOS8引進了兩個新的API, nativeScale與nativeBounds
可以得知實際的螢幕大小
CGRect rect = [[UIScreen mainScreen] nativeBounds];
iPhone6上將會得到1334x750的大小
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.61.194
※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1410335244.A.A10.html
※ 編輯: vcore (61.224.61.194), 09/10/2014 15:48:20
→
09/10 15:50, , 1F
09/10 15:50, 1F
→
09/10 15:51, , 2F
09/10 15:51, 2F
→
09/10 15:51, , 3F
09/10 15:51, 3F
→
09/10 15:52, , 4F
09/10 15:52, 4F
→
09/10 15:53, , 5F
09/10 15:53, 5F
推
09/11 11:49, , 6F
09/11 11:49, 6F
→
09/11 11:50, , 7F
09/11 11:50, 7F
→
09/11 11:51, , 8F
09/11 11:51, 8F
→
09/11 11:51, , 9F
09/11 11:51, 9F
→
09/11 11:52, , 10F
09/11 11:52, 10F
→
09/11 11:55, , 11F
09/11 11:55, 11F
→
09/11 11:55, , 12F
09/11 11:55, 12F
→
09/11 11:57, , 13F
09/11 11:57, 13F
→
09/11 11:57, , 14F
09/11 11:57, 14F
→
09/11 11:58, , 15F
09/11 11:58, 15F
推
09/11 12:06, , 16F
09/11 12:06, 16F
→
09/11 16:14, , 17F
09/11 16:14, 17F
→
09/11 17:09, , 18F
09/11 17:09, 18F
推
09/18 08:52, , 19F
09/18 08:52, 19F
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章