什么原因会导致以下警告(以及iOS 7上的后续对齐问题)?
属性不可用:在8.0
之前的iOS版本上相对于布局页边距的布局属性
发布于 2014-08-12 17:54:31
禁用“首选边距相对”
发布于 2014-08-21 15:46:16
张贴的答案没有一个为我解决了这个问题。但这样做的原因如下:Xcode6默认情况下基于相对边距创建约束。这些约束只在iOS 8.0和更新版本上可用。当您的部署目标设置为iOS 7.0或更低版本时,您会收到这些警告。
我修复警告的方式是:
相对于边距,单击Xcode
发布于 2014-08-14 09:59:28
取消选中“首选边际相对”复选框将使您不会遇到此警告。
如果你像我一样,在意识到问题之前构建了一个带有约束的整个应用程序,那么事情就有点困难了,因为Xcode不会轻易地告诉你哪些约束是问题。
为了避免重新构建所有的约束,我求助于查看实际的.storyboard文件,并查找类似以下的约束:
<constraint firstItem="vId-..." firstAttribute="top" secondItem="In7-..." secondAttribute="topMargin" id="C0H-..."/>
注意"topMargin“。以“边距”结尾的属性会导致警告。我以这种方式浏览并识别了文件中的约束,然后在IB中删除并重新创建了它们。在那之后,这个警告就消失了。
我怀疑这也可以解决iOS 7和iOS 8约束处理之间的一些不一致,尽管我仍然遇到一些行为上的差异,即使在解决了所有Xcode警告之后也是如此。
https://stackoverflow.com/questions/25261326
复制相似问题