iOS開發 iPhone6 6 Plus適配

2021-06-27 13:27:26 字數 1180 閱讀 3498

花了點時間, 重新整理了下iphone的相關適配, 總結如下:ios6之前, 螢幕適配一般使用autosize,設定檢視與父檢視的尺寸關係 缺陷:(autosizing布局的不足) 1. 不能設定檢視與檢視之間的關係 2. 不能設定尺寸放大 ...

花了點時間, 重新整理了下iphone的相關適配, 總結如下:

另外, 現在主流的一些裝置引數如下:

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 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 220...

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...