另外, 現在主流的一些裝置引數如下:
iphone
iphone4
iphone5
iphone6
iphone6+
point
320*480
320*480
320*568
375*667
414*736
pixel
320*480
640*960
640*1136
750*1334
1242*2208
pexel(裝置)~~
~~1920*1080
scale12
223ppi
163326
326326
401
也就是說. 現在如果要適配iphone6 plus。 那麼你需要另外提供一套@3x的. (之前只有一套常規, 一套@2x) 可以看scale裡的值。
簡單的說:iphone4、iphone5、iphone6這幾個裝置的ppi都是相同的,預設優先是@2x。iphone6 plus的畫素密度更高,預設優先是@3x。
也就是說, 就是你原先的工程, 沒有適配iphone6 plus。 但是在iphone6 plus上執行, 也是沒有問題的。 這時候裝置解析度會和5一樣。320*568。即iphone6 plus適配你的應用, 而不是你的應用去適配iphone6 plus。這導致了6的高解析度無用武之地。
所以,我們要手動開啟高解析度模式。
啟用高解析度模式有2個方法(目前我能找到的):
1.新增大屏的launchimage:
2.新增launch screen file
所以, 要做好現在這些裝置的適配, 需要學會autolayout(自動布局), 當然,這只是個人建議。
另外, 還要多準備乙份@3x的。
再有, 要開啟高解析度模式。
再有,仔細觀察6+的模擬器, 它的桌面是可以橫向顯示的。 所以我們的應用在6+上也應該盡量適配橫屏。
下面附帶一些學習資料:
iOS開發 iPhone6 6 Plus適配
花了點時間,重新整理了下iphone的相關適配,總結如下 ios6之前,螢幕適配一般使用autosize,設定檢視與父檢視的尺寸關係 缺陷 autosizing布局的不足 1.不能設定檢視與檢視之間的關係 2.不能設定尺寸放大 花了點時間,重新整理了下iphone的相關適配,總結如下 另外,現在主流...
iOS開發cordova適配iPhone X
需要更新的外掛程式有cordova plugin splashscreen cordova plugin statusbar cordova plugin ionic webview。更新完webview的外掛程式之後會出現網路請求失敗的問題 跨域問題 解決方案新增 cordova plugin w...
iPhone開發 iOS中日誌列印Q A
q 如何列印當前的函式和行號?a 我們可以在列印時使用一些預編譯巨集作為列印引數,來列印當前的函式和行號。如 1 nslog s d obj func line obj 其中 func 和 line 都是預編譯的巨集,編譯時會分別替換為當前函式和當前行號。下面是一些常用於列印日誌的巨集。巨集說明 f...