xcode5之前的項目在真機中擷取螢幕寬度永遠都是320,但是iphone6已經是375,iphone6 plus是414,
ios系統預設的做法是直接把320的螢幕直接拉伸到375和414的螢幕大小正常情況下看不出差别,但是在webview中,模糊比較明顯
解決辦法
增加啟動畫面
增加啟動xib檔案,不過這個xib不能關聯任何的代碼,相當于啟動圖檔。
一旦增加了不同的螢幕适配的啟動圖檔,系統就能夠正常擷取到螢幕寬度的大小,此時原先直接寫死的控件就會出現排版問題。
調整起來比較麻煩,這個暫時沒有辦法,隻能一個一個去适配。
以下為iPhone的啟動畫面的圖檔分辨率
iPhone 5
[email protected] (old 640x1136 ~ for iPhone 5)
[email protected] (new 640x1136 ~ for iPhone 5)
iPhone 6
[email protected] (750x1334 ~ for iPhone 6)
iPhone 6 Plus
[email protected] (1242x2208 ~ for iPhone 6 Plus Portrait)
[email protected] (2208x1242 ~ for iPhone 6 Plus Landscape)
在資源檔案中對應關系如下
Asset
iPhone 6 Plus (@3x)
iPhone 6 and iPhone 5 (@2x)
iPhone 4s (@2x)
iphone裝置的所有分辨率
iPhone:
iPhone 1G 320x480
iPhone 3G 320x480
iPhone 3GS 320x480
iPhone 4 640x960
iPhone 4S 640x960
iPhone 5 640x1136
iPhone 5S 640x1136
iPhone 5C 640x1136
iPhone 6 750x1334
iPhone 6 Plus 1080x1920 (開發應按照1242x2208适配)
iPhone 6S 750x1334
iPhone 6S Plus 1080x1920 (開發應按照1242x2208适配)