天天看點

xcode5之前的舊項目适配iphone6和iphone6 plus

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适配)

繼續閱讀