上面那篇文章是中文版,並且下面還有三個帶中文字幕的視頻,從設計、編碼和原理三個角度告訴你怎麼樣是適配 iPhone X。注意,Designing for iPhone X 這個視頻,通常的設計師是看不懂的,因此這個視頻雖然說是設計知識,可是實際上是給開發人員看的。因此最好是咱們開發人員看了講給 UI 設計師聽,告訴他們怎麼適配。安全
若是你是第一次下載 Xcode 9,運行起來,APP 並無徹底填充整個模擬器,這時你須要 UI 設計師給你切一張新的啓動圖,圖片尺寸應該和 iPhone X 同樣,iPhone X 的屏幕尺寸爲 375 * 812 pt,記得 iPhone X 的屏幕是 @3x 的。app
這裏還有一個細節,拿到這張 iPhone X 啓動圖之後在你的項目裏找到 Assets.xcassets 裏的 LaunchImage,可是並無放 iPhone X 啓動圖的位置,此時,你應該先把以前的啓動圖複製一份,而後將舊的 LaunchImage 刪除,而後右鍵從新創建一個 LaunchImage,此時,你就能夠看到 iPhone X 啓動圖的位置了。iphone
03.啓動頁廣告設計
以前全部的廣告頁面設計都是按照 iPhone 6s 的屏幕標準來設計的,這在沒有 iPhone X 的時代是沒有問題的。如今有了 iPhone X,它的屏幕比例不是 16 :9,因此這個廣告頁面放到 iPhone X 上就會出現左右被裁掉。可是若是按照 iPhone X 的屏幕來設計,就會致使在非 iPhone X 上顯示出現上下被截掉的狀況。ide
所以咱們採起的方法是,仍然使用 iPhone 6s 的屏幕來進行設計,只是設計師注意在左右留出一部分距離,保證在 iPhone X 上顯示把左右裁掉一部分之後依然可以正常顯示。佈局
其實文檔裏有寫這個屬性的註釋: If the view is not currently installed in a view hierarchy, or is not yet visible onscreen, the edge insets in this property are 0. 假如當前 view 沒有佈局到窗口的中,這個值就是 0。