首页 文章

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

提问于
浏览
2

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

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

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

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {

    return UIStatusBarAnimationNone;
}

并且在PLIST中将基于控制器的状态栏外观设置为NO,还具有:透明黑色样式(alpha为0.5)

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

这是出于我的程序控制吗?

1 回答

  • 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/>
    

相关问题