其它機(jī)型可以完美的充滿整個(gè)屏幕了但是還是有一些小問題效诅,特別是在用純代碼的工程中特別愛用
#define SCREENWIDTH [UIScreen mainScreen].bounds.size.width
#define SCREENHIGHT [UIScreen mainScreen].bounds.size.height
這兩個(gè)宏定義蛀醉,來獲取屏幕的寬高,容易出問題的地方在底部視圖的情況钾怔,原來的所有機(jī)型狀態(tài)+導(dǎo)航都是64轨香,這里突然變的更大了,原來計(jì)算位置的frame現(xiàn)在可能會(huì)不在原來的位置上了
由于狀態(tài)+導(dǎo)航我們有了兩個(gè)不同的尺寸仪或,方便起見可以使用下邊的代碼動(dòng)態(tài)獲取
CGRect rectStatus = [[UIApplication sharedApplication] statusBarFrame];
NSLog(@"%f", rectStatus.size.width); // 寬度
NSLog(@"%f", rectStatus.size.height);? // 高度
// 導(dǎo)航欄(navigationbar)
CGRect rectNav = self.navigationController.navigationBar.frame;
NSLog(@"%f", rectNav.size.width); // 寬度
NSLog(@"%f", rectNav.size.height);? // 高