【问题标题】:xcode 5 and iOS 7, status bar overlapping the UI in storyboardxcode 5 和 iOS 7,状态栏与故事板中的 UI 重叠
【发布时间】:2013-11-01 05:28:55
【问题描述】:

我为这个问题苦苦挣扎了好几个小时。我知道这里已经有其他类似的问题了。

点赞:iOS 7 status bar overlapping UI

我想做的是在情节提要中调整它们,使它们在 iOS 6 和 iOS 7 上都很好看。他们的回答表明我们可以在视图的 y 上添加 20。是否意味着每个视图都添加 20?或者只是将它添加到每个 UIViewController 下的主视图中?我认为只修改主视图就可以了,但我发现它不可编辑。如果我修改每个视图的 y 坐标值,那会很无聊。

任何人都知道快速修复解决方案,请告诉我。非常感谢。

【问题讨论】:

    标签: ios7 storyboard xcode5 statusbar


    【解决方案1】:

    在 iOS7 中,某些视图可以隐藏状态栏或使其透明。因此,如果您在 iOS6 上将 UI 组件放在 (0.0, 0.0) 位置,它将出现在状态栏下方,但在 iOS7 上,它将出现在状态栏下方。因此,在这种情况下,您需要一个与状态栏高度匹配的增量,即 20.0 点。

    对于从 (0,0) 开始的每个 UI 组件,您必须将 -20 设置为 ΔY,但如果您没有任何特定原因(例如保持对 iOS 5 的支持),您还应该考虑切换到自动布局。

    在 IB 的第一个选项卡(带有页面图标的选项卡)上,有一个选项可以查看您的 xib 在 iOS 6 中的外观。

    【讨论】:

      【解决方案2】:

      阅读this

      - (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar {
          return UIBarPositionTopAttached;
      }
      

      【讨论】:

        猜你喜欢
        • 2013-09-24
        • 1970-01-01
        • 2012-08-22
        • 1970-01-01
        • 1970-01-01
        • 2013-10-27
        • 2016-01-05
        • 1970-01-01
        • 2012-02-17
        相关资源
        最近更新 更多