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

标签 autolayout ios7 uistatusbar xcode5

环境: iOS 6/7、Xcode 5 中的自动布局。

我知道要调整 NavBar 以适应状态栏,我将 NavBar 的背景图像设置为 64 位高(引用:WWDC 2013 Video Lecture #214)。

enter image description here

是否有一种方便的方法来切换此状态栏的存在,同时重新定位 NavBar 与容器 View 齐平(反之亦然)?

添加关注:我需要同时使用 iOS 6 和 7。

iOS 6 有实体状态栏。因此,我必须在 iOS 7 中更改 NavBar 的背景图像以自动适应状态栏......或

...我是否正确,我只能将状态栏设置为 OPAQUE 以在两个 iOS 6/7 环境中具有相似的定位?

最佳答案

DoubleEncore 有一篇博客文章可能有助于解决状态栏问题 ( link )。 UITransition Guide 中还有一部分专门处理您应该查看的 Bars ( link )。您应该查看 UIBarButtonItemClass 引用 ( link ),其中包含 的重要示例代码。 UICatalog 显示不同的 UIKit 对象 ( link )。这些引用应该使您可以完全控制项目中的 UIKit 对象。

关于autolayout - 切换状态栏时如何重新定位导航/工具栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17822804/

相关文章:

ios - UINavigationBar isTranslucent false 但保持透明度

ios - 使用 AutoLayout 在自定义 UITableViewCell 中使用 Aspect Fill 的 UIImageView

ios - 如何获取受约束拉伸(stretch)的 View 的高度? - iOS

ios - iOS 7 中是否有蜂窝数据使用 API?

ios - 检测原生iOS Music App中当前正在播放的歌曲信息

ios - 有没有办法在 iOS9 的状态栏中隐藏 "Back to Safari"?

ios - 为不同的 View Controller 设置状态栏颜色

ios - 视觉格式自动布局中的灵活大小元素如何决定使用哪个谓词

ios - cellForItemAtIndexPath 在强制滚动以使其可见后返回 nil

ios - preferredStatusBarHidden 在自定义单元格和对象类中