【问题标题】:How do I reposition the Nav/Toolbar when toggling Status Bar?切换状态栏时如何重新定位导航/工具栏?
【发布时间】:2013-07-23 06:25:08
【问题描述】:

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


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

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

增加了顾虑:我需要同时使用 iOS 6 和 7。
iOS 6 有稳定的状态栏。因此,我必须在 iOS 7 中更改导航栏的背景图像以自动适应状态栏......或
...我是否正确,我只能将状态栏设置为 OPAQUE 以在两个 iOS 6/7 环境中具有相似的定位?

【问题讨论】:

  • 仅供参考:您的问题违反了您在注册 Apple iOS 开发者计划时同意的 NDA。显然,这是你要承担的风险,但对于这里的任何人来说,在不违反 NDA 的情况下给你一个适用于 iOS7 的答案会有点棘手。
  • 真的很抱歉。应采取相应的行动。
  • 没问题。在 NDA 解除(iOS 7 发布时)或在 Apple 开发者论坛(目前已关闭但希望很快恢复)中提出您的问题。

标签: autolayout ios7 uistatusbar xcode5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2023-04-09
    • 1970-01-01
    • 2014-05-26
    相关资源
    最近更新 更多