《一》.设置状态栏样式
(1.)设置状态栏高亮
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightCon tent;
}
(1.@)在各视图控制器中显示不同的样式,需在导航控制器中调用以下方:(然后在各控制器中自主设置各自样式);
- (UIStatusBarStyle)preferredStatusBarStyle {
UIStatusBarStyle style = [self.topViewController perferredStatusBarStyle];//显示控制器调用状态栏样式方法。
return style;
}
(2.不同版本设置状态栏样式(在 AppDelegate.m类中写:)
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTra nslucent];
//如果在iOS6中直接就可以了,但在iOS7 中还要修改plist文件中的View controller-based status bar appearance 属性为:NO。如果时YES则无法使用UIApplication设置状态栏样式
(3.)设置导航栏样式,状态栏样式自动变亮
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
- (BOOL)prefersStatusBarHidden
{
}
//设置状态栏动画样式
-
{
}
《二》设置导航栏样式
//2.设置导航栏的字体样式和大小
[self.navigationBar setTitleTextAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:20],NSForegroundColorAttribu teName : [UIColor whiteColor]}];/ 或者 self.navigationBar.titleTextAttributes = @{NSForegroundColorAttribu teName:[UIColor whiteColor]};
//3.设置导航栏透明
(1.)
//半透明效果
self.navigationController.navigationBar.translucent = YES;
//不透明
self.navigationController.navigationBar.translucent = NO;
self.edgesForExtendedLayout = UIRectEdgeNone;
//4.设置导航栏不穿透(设置零点)(该方法在iOS6中不能用,iOS7里面能用)