iOS   UIStatusBar字体颜色及隐藏动画

默认情况下 barStyle 为 default: 文字颜色为黑色
 
设置stausBar文字颜色(barStyle)
(一)  程序启动界面:
1_ 在targets里面设置barStyle 及 设置 隐藏和显示statusBar  
2_ 在info.plist 里面设置:
barStyle里面: gary style 为默认黑色字体, 下面两个为白色
 
(二)  程序启动后界面:
1_ 当前控制器不是导航控制器, 且没有嵌套导航控制器时:
1> 在info.plist 里面设置View controller-based status bar appearance 为 YES
2> 在控制器 viewDidLoad 方法里面添加调用  [self setNeedsStatusBarAppearanceUpdate]
3> 实现 - (UIStatusBarStyle)preferredStatusBarStyle 并返回statusBar 类型
 
2_ 当前控制器是导航控制器, 或者当前控制器嵌套了导航控制器时:
1> 在info.plist 里面设置View controller-based status bar appearance 为 NO
2> 在控制器 viewDidLoad 方法里面添加调用 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; (LightContent为白色, default 为默认黑色)
 
另外注意: 如果在程序启动界面设置了隐藏 statusBar 并且在 info.plist 同时 设置View controller-based status bar appearance 为 NO时, 当程序启动完成后statusBar 同样会隐藏, 所以这种情况在程序启动后就重新设置 statusBar 显示
 
设置 statusBar 显示和隐藏
调用  [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
其中 动画类型有:
    UIStatusBarAnimationNone, // 无动画
    UIStatusBarAnimationFade, // 淡入淡出
    UIStatusBarAnimationSlide, // 上下滑入滑出
 
另外还有在stausBar 上旋转的小圈圈是 设置
@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;
为YES 就会出现, 设置为NO 为隐藏

posted on 2015-07-27 13:45  于传峰  阅读(493)  评论(0编辑  收藏  举报

导航