【问题标题】:White UIStatusbar slightly blinking when reopening app?重新打开应用程序时白色 UIStatusbar 略微闪烁?
【发布时间】:2013-11-26 14:38:17
【问题描述】:

iOS7、iPhone 4 及更高版本的状态栏有点问题。 由于我的应用程序的背景是深色的,因此我需要将状态栏设置为白色,这看起来不错。 但是,当最小化应用程序时,等待几秒钟并返回应用程序时,它会在不到半秒的时间内从全白轻微闪烁到深白色再到全白。

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

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

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {

    return UIStatusBarAnimationNone;
}

并在 PLIST 中查看基于控制器的状态栏外观设置为 NO,同时: 透明黑色样式(alpha 为 0.5)

在这两种情况下,状态栏最初都是隐藏的。

这是否超出了我的程序控制范围?

【问题讨论】:

    标签: ios iphone objective-c ios7 uistatusbar


    【解决方案1】:

    我遇到了同样的问题,并通过在 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/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多