码迷,mamicode.com
首页 > 移动开发 > 详细

iOS   UIStatusBar字体颜色及隐藏动画

时间:2015-07-27 14:49:01      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

默认情况下 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 为隐藏

iOS   UIStatusBar字体颜色及隐藏动画

标签:

原文地址:http://www.cnblogs.com/yuchuanfeng/p/4679934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!