重新打开应用程序时,白色UIStatusbar略微闪烁?

时间:2013-11-26 14:38:17

标签: ios iphone objective-c ios7 uistatusbar

我对iOS7,iPhone 4及更高版本的状态栏有一点问题。 由于我的应用背景很暗,我需要状态栏为白色,看起来很好。 然而,当最小化应用程序,等待几秒钟并返回应用程序时,它会在不到半秒的时间内从全白色变为深白色,再变为全白色。

您可以通过简单地创建一个空的新XCode项目,将状态栏设置为白色来重现这一点(请参阅下面的方法),然后在模拟器或设备上运行应用程序,最小化它并再次最大化。

尝试的事情: 基于UIViewController的外观:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {

    return UIStatusBarAnimationNone;
}

并且在PLIST中将基于控制器的状态栏外观设置为NO,同时: 透明黑色风格(alpha为0.5)

在两种情况下,状态栏最初隐藏设置为NO。

这是不是我的程序控制?

1 个答案:

答案 0 :(得分:0)

我有同样的问题并通过在iOS 10 *上设置info.plist文件以下值来解决它:

Status bar style = UIStatusBarStyleLightContent

View controller-based status bar appearance = NO

如果您更喜欢直接使用Info.plist:

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>