ios 螢幕解析度畫素

2021-06-27 19:04:49 字數 1229 閱讀 5892

解析度和畫素

經新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-了

iOS解析度和畫素

解析度和畫素 經新xcode6模擬器驗證 解析度為pt,畫素為真實pixel 自動適配 不處理時自動等比拉伸,如果在老工程列印螢幕frame,依然是320x568 對比自動適配的和完美適配的導航欄就能看出問題 因為拉伸所以會有一些虛,導航欄明顯比64要大,但相比3.5寸到4寸的留黑邊還是好很多。如何...

IOS獲取螢幕解析度

from 獲取螢幕解析度是個很有用的功能,尤其在一些遊戲相關的開發中,圖形的繪製與螢幕解析度密不可分。得到當前螢幕的解析度是必不可少的支援。獲取螢幕解析度可以兩步走 1 得到當前螢幕的尺寸 cgrect rect screen uiscreen mainscreen bounds cgsize si...

IOS獲取螢幕解析度

原文連線 獲取螢幕解析度是個很有用的功能,尤其在一些遊戲相關的開發中,圖形的繪製與螢幕解析度密不可分。得到當前螢幕的解析度是必不可少的支援。獲取螢幕解析度可以兩步走 1 得到當前螢幕的尺寸 cgrect rect screen uiscreenmainscreen bounds cgsize siz...