iOS 7状态栏与视图重叠 - 他们是否必须这样做?

时间:2014-01-04 12:35:12

标签: ios iphone ios7 xcode5 statusbar

我知道这是asked before,但这些解决方案都不起作用,这就是我发布的原因。在考虑我的案子之前请不要关闭。

  • 我的plist已经UIViewControllerBasedStatusBarAppearance = false

  • 我已经尝试了applying deltas,但没有结果。

  • 更改ViewWillAppear (like self.view.frame)中的顶级视图框没有成功。

  • 我考虑过增加视图高度(storyboard属性检查器),结合增量,但在storyboard属性检查器中禁用了我的顶级视图X,Y。

  • 我的主视图没有任何子视图,因为我将它们动态加载到主视图中,或者从XIB加载它们,这些XIB再次由多个视图控制器共享。这些XIB为纵向和横向提供布局。我不知道哪种方法对于这种配置是理想的,但如果解决方案就在这些方面,我希望它更好。

  • This approach部分工作,但给了我不一致的结果。

使解决方案变得棘手的是我必须支持所有4个方向 - 这是我在代码中通过didRotate和willRotate代理处理我的其他视图,但未能为状态栏执行此操作。

请帮忙......

2 个答案:

答案 0 :(得分:1)

this link可以提供任何帮助吗? 您可能必须使用新的setEdgesForExtendedLayout:方法才能使其始终如一地工作?

另外,如果您还没有这样做,请查看these official docs

答案 1 :(得分:0)

我最终编写了自己的函数来移动我的所有子视图(请记住,不是顶级视图,其框架由IB固定)。

它并没有破坏我的工作,但想象一下如果这个屏幕如此众多的大项目就是这种情况,那么这种限制会让它成为一场噩梦。