8.0之前的iOS版本上的属性不可用警告

GLe*_*Lee 22 interface-builder ios

在界面构建器中导致此警告的原因是什么?

属性不可用布局属性相对于8.0之前的iOS版本的布局边距.

我正在使用XCode 6 Beta.警告指向xml源中与属性无关的行.

GLe*_*Lee 37

由于我已经创建了约束,答案是单击约束,然后查看Utilities栏(右侧).如下图所示,单击某个项目,然后确保未选中"相对于边距".

相对于保证金截图


Tch*_*low 13

在Xcode 6中添加约束时,您可以选择"约束到边距",它会创建不同的约束并且无法读取,例如,在Xcode 5中.创建没有此选项的约束,警告应该消失.此约束将在iOS 8上提供.

在此输入图像描述

如果您已经创建了约束,我们可以更改它,单击约束并进行编辑.选择第二项时,可以取消选中"相对于保证金"选项(如GLee答案中所述).

  • 顺便说一句,在Xcode 6上没有"偏好边缘相对"这样的选项.很奇怪xcode是多么糟糕.我通过选择"重置为建议的约束"自动创建约束,并且xcode创建的约束存在此问题.Xcode必须在满月仪式中燃烧并提供给无能之神.可能他们会回来这么棒的礼物. (2认同)

Col*_*lin 11

如果找不到警告的来源,可以使用此grep查找.

在项目目录的Terminal中运行它:

grep -C 6 -nr Margin .
Run Code Online (Sandbox Code Playgroud)

6表示在比赛前后显示的上下文线数.

  • 您还可以右键单击Xco​​de项目导航器中的Storyboard文件,然后选择Open As - > Source Code.然后就像科林所说的那样只搜索文件中的"边距". (5认同)