self.wantsfullscreenlayout不适用于一些vc
-
21-12-2019 - |
题
我正在开发在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;
}
. 不隶属于 StackOverflow