iOS StatusBar状态栏文字颜色更改
Posted 代码两行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS StatusBar状态栏文字颜色更改相关的知识,希望对你有一定的参考价值。
1、将单个页面的StatusBar文字颜色改为白色,动态更改也可以在这里设置
-(UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
2、将所有页面的StatusBar文字颜色改为白色
plist文件中View controller-based status bar appearance 设置为 NO
在这种情况下,将单个页面的文字颜色更改为黑色
-(void)viewWillAppear:(BOOL)animated { [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault; } -(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault; }
3、scrollView滑动更改StatusBar的文字颜色
-(void)scrollViewDidScroll:(UIScrollView *)scrollView { _offsetY = scrollView.contentOffset.y; [self setNeedsStatusBarAppearanceUpdate]; //更新statusBar颜色,调用preferredStatusBarStyle } - (UIStatusBarStyle)preferredStatusBarStyle { if (_offsetY <= 136) { return UIStatusBarStyleLightContent; } return UIStatusBarStyleDefault; }
以上是关于iOS StatusBar状态栏文字颜色更改的主要内容,如果未能解决你的问题,请参考以下文章
ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色
向状态栏添加颜色时,在状态栏下方添加额外的填充(在 iOS 中)