適配iPhone X 技巧

適配iPhone X

iPhone X的變化主要是集中在導(dǎo)航欄和tabbar及一些列控件的高度上面
適配起來倒不是很麻煩

<pre><code>
// 判斷是否是iPhone X
.#define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
// 狀態(tài)欄高度
.#define STATUS_BAR_HEIGHT (iPhoneX ? 44.f : 20.f)
// 導(dǎo)航欄高度
.#define NAVIGATION_BAR_HEIGHT (iPhoneX ? 88.f : 64.f)
// tabBar高度
.#define TAB_BAR_HEIGHT (iPhoneX ? (49.f+34.f) : 49.f)
// home indicator
.#define HOME_INDICATOR_HEIGHT (iPhoneX ? 34.f : 0.f)
</code></pre>

需要注意的是tabbar所有的約束均要以頂部為準(zhǔn)

適配心得:項目以及思維一定要靈活,不要一層不變,時代是變化的,控件的寬高盡量不要寫死,誰也不知道以后會出來一個什么樣子的手機尺寸出來...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容