我对iOS7,iPhone 4及更高版本的状态栏有一点问题。 由于我的应用背景很暗,我需要状态栏为白色,看起来很好。 然而,当最小化应用程序,等待几秒钟并返回应用程序时,它会在不到半秒的时间内从全白色变为深白色,再变为全白色。
您可以通过简单地创建一个空的新XCode项目,将状态栏设置为白色来重现这一点(请参阅下面的方法),然后在模拟器或设备上运行应用程序,最小化它并再次最大化。
尝试的事情: 基于UIViewController的外观:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
和
- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {
return UIStatusBarAnimationNone;
}
并且在PLIST中将基于控制器的状态栏外观设置为NO,同时: 透明黑色风格(alpha为0.5)
在两种情况下,状态栏最初隐藏设置为NO。
这是不是我的程序控制?
答案 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/>