天天看點

iOS 7适配

1.解決statusBar遮蓋navigation   

self.navigationController.navigationBar.translucent = NO;

[UIApplication sharedApplication].statusBarHidden = NO;

2.解決statusBar隐藏留下黑色或白色區域

self.wantsFullScreenLayout = YES;

或者 self.view.frame = [[UIScreen mainScreen] applicationFrame];

3.解決statusBar不能隐藏的問題

- (BOOL)prefersStatusBarHidden

{

    return YES;

}

4.statusBar顔色

iOS7後 

UIApplication的setStatusBarXXX

方法都不起作用了,要将

UIViewControllerBasedStatusBarAppearance

 設定為NO後才起作用

[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent 

animated:YES]; 或

- (UIStatusBarStyle)preferredStatusBarStyle

{

    return UIStatusBarStyleLightContent;

}

5.解決ios7 20像素留白

self.edgesForExtendedLayout = UIRectEdgeNone;