iPhoneX 簡單適配

其它機型可以完美的充滿整個屏幕了但是還是有一些小問題,特別是在用純代碼的工程中特別愛用

#define SCREENWIDTH [UIScreen mainScreen].bounds.size.width

#define SCREENHIGHT [UIScreen mainScreen].bounds.size.height

這兩個宏定義,來獲取屏幕的寬高,容易出問題的地方在底部視圖的情況,原來的所有機型狀態+導航都是64,這里突然變的更大了,原來計算位置的frame現在可能會不在原來的位置上了

由于狀態+導航我們有了兩個不同的尺寸,方便起見可以使用下邊的代碼動態獲取

CGRect rectStatus = [[UIApplication sharedApplication] statusBarFrame];

NSLog(@"%f", rectStatus.size.width); // 寬度

NSLog(@"%f", rectStatus.size.height);? // 高度

// 導航欄(navigationbar)

CGRect rectNav = self.navigationController.navigationBar.frame;

NSLog(@"%f", rectNav.size.width); // 寬度

NSLog(@"%f", rectNav.size.height);? // 高

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。