0

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

喜欢:iOS 7 状态栏重叠 UI

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

谁知道快速修复的解决方案,请告诉我。非常感谢。

4

2 回答 2

1

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

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

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

在此处输入图像描述

于 2013-11-01T05:35:13.803 回答
0

这个

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar {
    return UIBarPositionTopAttached;
}
于 2013-11-01T05:41:08.557 回答