状态栏颜色在ios中需要很长时间才能改变(仅第一次)[重复]
Posted
技术标签:
【中文标题】状态栏颜色在ios中需要很长时间才能改变(仅第一次)[重复]【英文标题】:Status bar color taking a lot of time to change in ios(only for tht first time) [duplicate] 【发布时间】:2016-11-10 22:47:09 【问题描述】:我有以下代码来改变我的状态栏的颜色,它工作正常。
statusBarTintView = [[UIView alloc] initWithFrame:[[UIApplication sharedApplication] statusBarFrame]];
statusBarTintView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
statusBarTintView.backgroundColor = [[Color sharedInstance] navigationBarColor];
[self.window addSubview:statusBarTintView];
[statusBarTintView release];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
但是改变需要很长时间(仅是第一次)。 我究竟做错了什么? 谁能帮帮我?
【问题讨论】:
***.com/questions/19065098/…查看这篇文章! 【参考方案1】:-
在 .plist 文件中将
UIViewControllerBasedStatusBarAppearance
设置为 YES
。
在viewDidLoad
做一个[self setNeedsStatusBarAppearanceUpdate]
;
添加如下方法:
- (UIStatusBarStyle) preferredStatusBarStyle
return UIStatusBarStyleLightContent;
请参阅此答案以获取更多详细信息。
How to change Status Bar text color in ios 7
Change status bar text color to light in iOS 9 with Objective C
【讨论】:
以上是关于状态栏颜色在ios中需要很长时间才能改变(仅第一次)[重复]的主要内容,如果未能解决你的问题,请参考以下文章