状态栏和导航栏出现在我的视图的边界上,在IOS 7中
我最近下载了Xcode在iOS 7中测试我的应用程序。我注意到并确认的第一件事是,我的视图边界并不总是调整大小来说明状态栏和导航栏。
在……里面viewDidLayoutSubviews
,我打印视图的界限:
{{0, 0}, {320, 568}}
这将导致我的内容出现在导航栏和状态栏下面。
我知道我可以通过获取主屏幕的高度、减去状态栏的高度和导航栏的高度来说明自己的高度,但这似乎是不必要的额外工作。
我怎样才能解决这个问题?
最新情况:
我找到了解决这个具体问题的办法。将导航条的半透明属性设置为否:
self.navigationController.navigationBar.translucent = NO;
这将修复在导航栏和状态栏下面的视图。
但是,当您希望导航条是半透明的时,我还没有找到解决方案。例如,查看图片全屏,我希望导航条半透明,和视图被框在它下面。这是可行的,但是当我切换显示/隐藏导航栏时,我已经体验到了更奇怪的结果。第一个子视图(UIScrollView)得到它的界限y原点每次更改。