切换状态栏时如何重新定位导航/工具栏?

Fre*_*Lee 5 uistatusbar autolayout ios7 xcode5

环境: iOS 6/7,Xcode 5中的AutoLayout.


我知道要调整NavBar以容纳状态栏,我将NavBar的背景图像设置为64位高(参考:WWDC 2013视频讲座#214).

在此输入图像描述

有没有一种方便的方法来切换这个状态栏的存在,同时重新定位 NavBar向上冲洗容器视图(反之亦然)?

添加了关注:我需要同时使用iOS 6和7.
iOS 6具有可靠的状态栏.因此,我必须在iOS 7中更改NavBar的背景图像以自动容纳状态栏......或者
......我是否正确我只能将状态栏设置为OPAQUE以在iOS 6/7中具有相似的定位环境?

Tom*_* C. 0

DoubleEncore 有一篇博客文章可能有助于解决状态栏问题(链接)。另外,UITransition 指南中有一个部分专门涉及您应该查看的 Bar(链接)。您应该查看 UIBarButtonItemClass Reference (链接),其中包含显示不同 UIKit 对象的UICatalog的重要示例代码(链接)。这些引用应该使您能够完全控制项目中的 UIKit 对象。