我正在尝试将Xcode 6 GM中的iOS 7应用程序转换为iOS 8,当我在带有iOS 8的iPhone 5s或更低版本的模拟器上运行它时,一切都很好,但是在iPhone 6和6 Plus模拟器上,状态栏具有黑色文本而不是白色文本,就像在其他任何地方一样。我通过Xcode将Info.plist UIStatusBarStyle设置为“透明黑色样式(alpha为0.5)”,这似乎在其他地方都具有所需的效果。有什么想法吗?
(我还没有触及任何故事板,这可能是什么吗?我希望可以推迟一会儿:)
仅当您的应用程序正在缩放以适应较新设备的分辨率时,才会发生此错误。
一个快速的解决方案(谁知道在8.1中是否会解决此问题)是在应用程序包中提供适当的分辨率加载图像。
从https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/
For iPhone 7, iPhone 6s, iPhone 6:
750 x 1334 (@2x) for portrait
1334 x 750 (@2x) for landscape
For iPhone 7 Plus, iPhone 6s Plus, iPhone 6 Plus:
1242 x 2208 (@3x) for portrait
2208 x 1242 (@3x) for landscape
在我的应用中,我们仅支持纵向,因此请提供750x1334和1242x2208对其进行修复。
只是为了确认以防万一,您确实需要使用UIStatusBarStyleLightContent作为状态栏样式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句