iOS7新特性

ios7.0中視圖控制器中視圖座標佈局問題
if ([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0) { self.edgesForExtendedLayout=UIRectEdgeNone;//ios 7中不調整屏幕座標位置 }


iOS6中   self.view的座標是從導航欄下面開始的 (0,0,320,480)
IOS7中   self.view是屏幕左上角開始的  默認也是(0,0,320,480)填充整個屏幕
若是你設置爲
self.edgesForExtendedLayout=UIRectEdgeNone;座標(0,64,320,416)
64=等於狀態欄+導航欄的高度。
 
iOS7中經過ViewController重載方法返回枚舉值的方法來控制狀態欄的隱藏和樣式。
首先,須要在Info.plist配置文件中,增長鍵:UIViewControllerBasedStatusBarAppearance,並設置爲YES;
而後,在UIViewController子類中實現如下兩個方法:
複製代碼
- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;//設置狀態欄的顏色
}
- (BOOL)prefersStatusBarHidden
{
    return NO;//是否顯示狀態欄 yes是隱藏,NO是顯示
}
相關文章
相關標籤/搜索