首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >与8.0之前的iOS版本上的布局边距相关的布局属性

与8.0之前的iOS版本上的布局边距相关的布局属性
EN

Stack Overflow用户
提问于 2014-08-12 17:54:31
回答 7查看 27.1K关注 0票数 66

什么原因会导致以下警告(以及iOS 7上的后续对齐问题)?

属性不可用:在8.0

之前的iOS版本上相对于布局页边距的布局属性

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-08-12 17:54:31

禁用“首选边距相对”

票数 61
EN

Stack Overflow用户

发布于 2014-08-21 15:46:16

张贴的答案没有一个为我解决了这个问题。但这样做的原因如下:Xcode6默认情况下基于相对边距创建约束。这些约束只在iOS 8.0和更新版本上可用。当您的部署目标设置为iOS 7.0或更低版本时,您会收到这些警告。

我修复警告的方式是:

相对于边距,单击Xcode

  • Attribute检查器中的警告将打开具有边距的项目的constraint

  • Search (请参阅screenshot)

  • Turn off

票数 91
EN

Stack Overflow用户

发布于 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警告之后也是如此。

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25261326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档