设置试图开始计算位置,从状态栏的位置开始计算
self.edgesForExtendedLayout=UIRectEdgeBottom;
self.edgesForExtendedLayout=UIRectEdgeTop;
改变整个状态栏的文字颜色
将info.plist文件View controller-based status bar appearance改为NO
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
或者
//相对于上面的接口,这个接口可以动画的改变statusBar的前景色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
设置单个页面的状态 文字颜色
将info.plist文件View controller-based status bar appearance改为YES
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
如果有嵌套UINavigationController的上面单独页面是不起作用的,我们要子类化一个UINavigationController,在这个子类里面重写
- (UIStatusBarStyle)preferredStatusBarStyle {
return [[self topViewController] preferredStatusBarStyle];
}