其它機型可以完美的充滿整個屏幕了但是還是有一些小問題,特別是在用純代碼的工程中特別愛用
#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);? // 高