【发布时间】:2015-05-13 05:00:34
【问题描述】:
我有一个闪屏,它通过动画淡入主屏幕。我已将项目的常规设置中的 UIstatusbar 样式设置为 Light,并将 info.plist 中的“基于控制器的状态栏外观”设置为 NO。
所有视图和图像都从 y = 0 开始,即 TOP。状态栏是这样的,我无法调试原因。
我没有在视图控制器中编写任何额外的代码。虽然我已经尝试了其中的几个,但它们似乎不起作用
-(void)viewDidLayoutSubviews
{
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[self setNeedsStatusBarAppearanceUpdate];
}
}
或者在动画结束后让状态栏隐藏=NO并设置样式。这些似乎都不起作用。任何指针都会有所帮助。
[更新]: 我创建了一个新的视图控制器并将其嵌入到导航控制器中。它仍然发生在我添加新的所有视图控制器上。
【问题讨论】:
-
您是否尝试在设备中运行该应用程序?
-
是的,它会发生,但仅限于 iPhone 6 及更高版本。在 iPhone 5S 及以下设备上看起来不错
-
我认为状态栏无法识别设备的宽度。你有没有在任何地方强行设置宽度 320?
-
@iPhone:没有。实际上,即使我创建了一个新的视图控制器并运行它,我也面临着同样的问题。属性检查器中的所有属性都是推断出来的。
-
@ankit_rck 我认为您在设计时选择了 3.5 或 4 作为 Size。
标签: ios objective-c iphone xcode uistatusbar