【问题标题】: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;
}