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