IOS UIStatusBar
来源:互联网 发布:网络接收器怎么用 编辑:程序博客网 时间:2024/05/14 13:30
默认的黑色(UIStatusBarStyleDefault)
白色(UIStatusBarStyleLightContent)
plist设置statusBar
在plist里增加一行 UIStatusBarStyle(或者是“Status bar style”也可以),这里可以设置两个值,就是上面提到那两个
UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent
这样在app启动的launch页显示的时候,statusBar的样式就是上面plist设置的风格。
程序代码里设置statusBar
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
或者
//相对于上面的接口,这个接口可以动画的改变statusBar的前景色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
需要在plist中View controller-based status bar appearance设置为NO
尽可能方法写在ViewWillAppear中,因为XIB可能会重改掉StatusBarStyle
但当设置了以后- (UIStatusBarStyle)preferredStatusBarStyle;
方法不会被调用
设置statusBar的【背景部分】
背景部分,简单来说,就是背景色;改变方法有两种:
系统提供的方法
navigationBar的setBarTintColor接口,用此接口可改变statusBar的背景色
注意:一旦你设置了navigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics接口,那么上面的setBarTintColor接口就不能改变statusBar的背景色,statusBar的背景色就会变成纯黑色。
另辟蹊径
创建一个UIView,
设置该UIView的frame.size 和statusBar大小一样,
设置该UIView的frame.origin 为{0,-20},
设置该UIView的背景色为你希望的statusBar的颜色,
在navigationBar上addSubView该UIView即可。
- IOS UIStatusBar
- IOS状态栏UIStatusBar
- iOS状态栏UIStatusBar详解
- IOS UIStatusBar(API+隐藏....)
- ios状态栏UIStatusBar
- ios的状态栏(UIStatusBar)
- iOS-UIStatusBar详细总结
- IOS UIStatusBar(API+隐藏设置)
- ios上 更改 状态栏(UIStatusBar)的颜色
- ios上 更改 状态栏(UIStatusBar)的颜色
- ios更改状态栏(UIStatusBar)的颜色 最新
- ios上 更改 状态栏(UIStatusBar)的颜色
- ios上 更改 状态栏(UIStatusBar)的颜色
- iOS 设置状态栏颜色(UIStatusBar)
- iOS修改UIStatusBar的字体颜色
- iOS 关于状态栏UIStatusBar的相关设置
- iOS 状态栏(UIStatusBar)的相关设置
- iOS - UIStatusBar 状态栏设置黑色+白色
- 九章算法面试题22 扔棋子
- MySQL数据库性能进行优化三大绝招
- java多线程——线程池
- POJ 1466 Girls and Boys
- 性能优化总结
- IOS UIStatusBar
- 用replace()替换字符串中指定的内容
- rac环境完全删除数据库的操作
- Linux设备模型(2)_Kobject
- Linux创建虚拟终端
- Android 之 AlarmManager(定时器) 的介绍和使用
- 【java多线程的优点】
- 点滴笔记
- 如何定义指针