iphone6的解析度及適配方法

2021-06-28 01:09:42 字數 1121 閱讀 8046

(via:sunnyxx's blog)

解析度和畫素

經新xcode6模擬器驗證(解析度為pt,畫素為真實pixel):

1.iphone5解析度320x568,畫素640x1136,@2x

2.iphone6解析度375x667,畫素750x1334,@2x

3.iphone6 plus解析度414x736,畫素1242x2208,@3x,(注意,在這個解析度下渲染後,影象等比降低pixel解析度至1080p(1080x1920)

自動適配

不處理時自動等比拉伸,如果在老工程列印螢幕frame,依然是320x568

對比自動適配的和完美適配的導航欄就能看出問題:

因為拉伸所以會有一些虛,導航欄明顯比64要大,但相比3.5寸到4寸的留黑邊還是好很多。

如何關閉自動適配方案呢?這個還是老思路,換啟**:

除了換啟**外,不得不說的是,新xcode中可以使用乙個xib來設定啟**:

不過這個xib不能關聯任何的**(不能自定義view的class,不能iboutlet,不能加object),可以理解成這個xib就是一張截圖,這個方案的好處在於可以使用到size classes來針對不同螢幕布局這個xib(感興趣可以看《size classes初探》)

關於手動適配

只要手動指定了啟**或者那個xib,螢幕解析度就已經變成應有的大小了,老**中所有關於寫死frame值的**通通倒霉,如果去手動適配就要全部適配,建議在找到個可行方案前先不要做修改,自動適配方案還算不影響使用。

面對4個解析度的iphone,建議使用auto layout布局 + image assets管理各個解析度的 + inte***ce builder(xib+storyboard)構建ui,size classes在低版本ios系統的表現未知。想要這套手動適配方案,起碼你的工程需要部署在ios6+,還不用autolayout布局的會死的蠻慘。

關於xcode 6

模擬器路徑被換成了 ~/library/developer/coresimulator/devices/

xcode6中已經找不到ios6的模擬器了,是時候說服大家放棄ios7-了

iPhone6解析度與適配

解析度和畫素 經新xcode6模擬器驗證 解析度為pt,畫素為真實pixel 1.iphone5解析度320x568,畫素640x1136,2x 2.iphone6解析度375x667,畫素750x1334,2x 3.iphone6 plus解析度414x736,畫素1242x2208,3x,注意,...

iPhone6解析度與適配

via sunnyxx s blog 解析度和畫素 經新xcode6模擬器驗證 解析度為pt,畫素為真實pixel 1.iphone5解析度320x568,畫素640x1136,2x 2.iphone6解析度375x667,畫素750x1334,2x 3.iphone6 plus解析度414x736...

iPhone6解析度與適配

經新xcode6模擬器驗證 解析度為pt,畫素為真實pixel iphone5解析度320x568,畫素640x1136,2x iphone6解析度375x667,畫素750x1334,2x iphone6 plus解析度414x736,畫素1242x2208,3x,注意,在這個解析度下渲染後,影象...