我几个小时都在努力解决这个问题。我知道这里还有其他类似的问题。
赞:iOS 7 status bar overlapping UI
我想要做的是在故事板中调整它们,使它们适合iOS 6和iOS 7.他们的答案表明我们可以在视图的y上添加20。是否意味着在每个视图中添加20个?或者只是将它添加到每个UIViewController下的主视图中?我认为只修改主视图会很好,但我发现它不可编辑。如果我修改每个视图的y坐标值,那就太无聊了。
任何人都知道快速解决方案,请告诉我。非常感谢你。
答案 0 :(得分:1)
在iOS7中,某些视图可以隐藏状态栏或使其透明。因此,如果您在iOS6上放置(0.0,0.0)UI组件,它将显示在状态栏下方,但在iOS7上,它将显示在状态栏下方。因此,在这种情况下,您需要一个与状态栏高度匹配的增量,即20.0点。
您必须为从(0,0)开始的每个UI组件设置-20到ΔY,但如果您没有任何特定原因(例如维护对iOS 5的支持),您还应考虑切换到自动布局。 / p>
在IB的第一个标签页(带有Page图标的标签页)上,有一个选项可以看到xib在iOS 6中的外观。
答案 1 :(得分:0)
阅读this。
- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar {
return UIBarPositionTopAttached;
}