我正在开发在Xcode 5中,只在iOS 7下面的iOS版本中发生问题。我必须保持状态栏可见。我正在使用

self.wantsFullScreenLayout= YES;
.

但我的观点仍然出现在状态栏下面。

如何解决此问题,以便状态栏未被状态栏介绍?

有帮助吗?

解决方案

您需要设置UIViewController视图的Delta。

从公用事业区域(第1项)交换故事板或以后的iOS6.1或更高版本。

然后在实用程序区域中选择UIViewController和大小检查员菜单的视图,帧下方将有Delta部分。每次三角洲之前会有三角形。将三角形y更改为64(您应该在故事板的“ios6.1或更高版本”上)。

这意味着在iOS7中打开故事板时,您的UIViewController的视图将自动从64开始。 64是UINavigationBar高度+ UISTATUSBAR高度。

如果您的UIViewController没有UinaVigationBar然后Delta y= 20,(您应该在故事板的“iOS6.1或更高版本”上)。

一旦你在一个ios中更改delta,它将自动改变它的相对。

如果您需要帮助Deltas访问:界面构建器:UIView的布局IOS 6/7 Deltas是什么?

其他提示

您定位的IOS版本是什么?

您是否希望您的视图在状态栏下或完全删除的状态栏?如果您想摆脱状态栏

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 
.

你是针对ios 7吗?如果是这样,您可以使用它来隐藏状态栏

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top