天天看点

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;