状态栏颜色在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中需要很长时间才能改变(仅第一次)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

XCode bot需要很长时间才能集成

Git 状态需要很长时间才能完成

查询需要很长时间才能执行 laravel

ios开发之 改变状态栏颜色

iOS中怎么在滚动试图页面根据偏移改变状态栏的颜色

clamav cl_scanfile 需要很长时间才能完成