This question already has answers here:
Status bar and navigation bar issue in IOS7

(11个答案)


6年前关闭。




我在我的应用程序中使用.xib文件,而我在使用xcode5。

如果我在iOS6和更早版本中运行我的应用程序,则缺少对齐方式。

有人知道这个问题吗?
我们是否必须为iOS7和iOS6创建单独的.xib文件?

编辑:我关闭了自动布局,但在iOS6下,视图仍然下降了20像素。

最佳答案

在iOS7中,应用程序窗口从y = 0px开始(在iOS6-中,它从y = 20px开始)。

处理此问题的最快和最简单的方法(并且由于您已经在使用Xcode5),是关闭“自动布局”并为每个视图使用 iOS6 / 7 Delta 值。

基本上:

  • 选择每个viewController的主要view,然后取消选中“Use Autolayout
  • 选择每个subView(UIButtonUILabel等),转到框架设置部分
  • 将其Y框架值增加20
  • ,但您似乎是,@SudhakarTharigoppula,不需要执行此步骤。
    ...只是下一步
  • ΔY输入-20的值

  • 这将通过在iOS7中保留20px来启动您的应用,但在iOS6中,返回-20px的ΔY将补偿您为每个subView赋予的额外20px。

    请参阅:Status bar and navigation bar issue in IOS7

    关于ios - 如何使.xib文件与iOS7,iOS6和更早版本兼容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20776131/

    10-14 22:18