20
状态栏和导航栏显示在iOS 7中我视图的边界上方
我最近下载了Xcode 5 DP来在iOS 7中测试我的应用程序。我注意到并确认的第一件事是,视图的边界并不一定总是调整为适应状态栏和导航栏的大小。 在中viewDidLayoutSubviews,我打印视图的边界: {{0,0},{320,568}} 这导致我的内容出现在导航栏和状态栏下方。 我知道我可以通过获取主屏幕的高度,减去状态栏的高度和导航栏的高度来自己计算高度,但这似乎是不必要的额外工作。 如何解决此问题? 更新: 我已经找到了针对此特定问题的解决方案。将导航栏的半透明属性设置为NO: self.navigationController.navigationBar.translucent = NO; 这样可以防止视图被框在导航栏和状态栏的下面。 但是,当您希望导航栏为半透明时,我还没有找到针对这种情况的解决方案。例如,以全屏方式查看照片时,我希望导航栏是半透明的,并且视图应位于其下方。那行得通,但是当我切换显示/隐藏导航栏时,我什至遇到了奇怪的结果。第一次更改子视图(UIScrollView)的边界。