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;