iOS 修改状态栏颜色
2014-08-08 17:47
453 查看
1.首先,苹果把UIViewControllerBasedStatusBarAppearance默认的值设为YES,是有他的道理的,新系统下,苹果希望我们的viewcontroller去控制status bar,也就是说,我们大多数的界面应该是统一的,偶尔一些viewcontroller需要status bar特殊控制的,完全交给当前的viewcontroller来做。
2.放在不同的controller去改变每个页面的状态栏颜色
#pragma mark - Status Bar
Where
UIStatusBarStyleDefaultis dark content, for use on light backgrounds and
UIStatusBarStyleLightContentis for light content, for use on dark backgrounds.
You might need to call
[self setNeedsStatusBarAppearanceUpdate];in the viewDidLoad to inform the system of a change.
- (void)viewDidLoad {
[super viewDidLoad];
[self setNeedsStatusBarAppearanceUpdate];
}
- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleDefault; //默认黑色 return UIStatusBarStyleLightContent; //白色 } - (BOOL)prefersStatusBarHidden { return _isFullScreen; } - (UIStatusBarAnimation)preferredStatusBarUpdateAnimation { return UIStatusBarAnimationSlide; }
3.刷新
[UIView animateWithDuration:.3 animations:^{ if (ISIOS7) { [self setNeedsStatusBarAppearanceUpdate]; } }];
二, 设置全局的所有页面状态栏颜色
2. 在infoPlist里设置UIViewControllerBasedStatusBarAppearance为NO,然后在代码里添加:
[application setStatusBarStyle:UIStatusBarStyleLightContent];
相关文章推荐
- iOS 修改状态栏字的颜色(白色)
- ios隐藏顶部状态和修改顶部状态栏字体颜色
- ios中修改状态栏颜色的方法
- IOS 修改状态栏颜色
- ios修改状态条颜色
- iOS 7如何修改状态栏文本颜色?
- iOS开发iOS7状态栏文字颜色修改
- iOS修改状态栏字体颜色(即前景色)
- iOS 修改状态栏的颜色
- iOS 修改状态栏的颜色方法
- 在iOS中修改状态栏字体的颜色
- iOS 在iOS7中修改状态栏字体的颜色
- iOS 修改状态栏颜色
- iOS修改状态栏颜色
- iOS开发-修改状态栏文字颜色
- UIStatusBar汇总_iOS9.0后修改状态栏颜色(UIStatusBar)
- iOS7.0 修改状态栏字体的颜色
- iOS开发中 修改状态栏颜色 或者隐藏状态栏颜色
- iOS 7如何修改状态栏文本颜色?
- iOS修改全局状态栏文字颜色