在使用昨天发布的新 Xcode 5 重建我的项目时,我很失望地看到我的故事板视图控制器动摇了。
经过多次尝试解决问题后,我必须得出结论,我遇到了一个遗留问题:导航视图控制器使导航栏与视图内容重叠。这样做,该应用程序在 iOS 7 设备上是可以的(没有重叠),但在 iOS 6.1 设备上,导航栏重叠。
我从 FlatUI 运行了一个示例项目来交叉检查问题,他们也有同样的问题。请问有什么想法吗?
在使用昨天发布的新 Xcode 5 重建我的项目时,我很失望地看到我的故事板视图控制器动摇了。
经过多次尝试解决问题后,我必须得出结论,我遇到了一个遗留问题:导航视图控制器使导航栏与视图内容重叠。这样做,该应用程序在 iOS 7 设备上是可以的(没有重叠),但在 iOS 6.1 设备上,导航栏重叠。
我从 FlatUI 运行了一个示例项目来交叉检查问题,他们也有同样的问题。请问有什么想法吗?
由于坐标系,您面临问题,iOS 6 和 iOS 7 的坐标系是不同的 iOS 7 默认使用translucent properties
。
尝试将此代码放入viewDidLoad
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
{
self.edgesForExtendedLayout=NO;
}
我认为这是因为 iOS 6 和 iOS 7 的坐标系统
请检查以下两张图片。
iOS 6:
IOS 7 :
正如我在评论中所说:在 IB(界面构建器)中,您需要转到视图控制器的“属性检查器”,并查看“扩展边缘”属性:只需取消选中“顶部栏下”标志即可'重做。
你必须做两件事:-
一个。在情节提要中选择特定的 xib 或视图,并在右窗格中查看扩展边缘选项 unlcik 第一个选项。现在这将完全改变你的观点。
b.此视图中的所有内容也将移动到下方,因为您必须为 ios7 设置增量因子 -(x 像素),为 ios6 设置 +(像素)。对于设置 6 和 7,您必须在 xib 的右窗格中选择“查看为”选项。
快乐编码
在界面生成器中,在尺寸检查器选项卡中,有一个名为iOS 6/7 Delta的部分,您可以在其中修复导航栏问题或某些控件在 ios7 中的大小与在 ios6 中不同的情况。