InterfaceBuilder的XML中,symbolic="YES"代表什么意思?

7
对于我故事板中的一些较为复杂的场景,我正在尝试通过手动编辑故事板的XML而不是使用Xcode来设置约束条件,因为在编辑时保持所有内容处于一致状态有时比从头开始放弃所有维度的约束条件并创建自己的约束条件要复杂得多。
生成的XML中的大多数标签和属性都具有明显的含义。然而,我无法确定像这样的约束条件中symbolic属性的意义(由Xcode生成)。
<constraint firstItem="Sui-f6-rQa" firstAttribute="top" secondItem="1XK-fd-O82"
secondAttribute="bottom" constant="8" symbolic="YES" type="default" 
id="PVi-ci-8HN"/>

“symbolic”这个词在NSLayoutConstraint文档中并没有出现,我也从未在Xcode中见过它,所以我不知道它的含义。

它是什么意思?在直接修改Storyboard(或xib)XML时,我需要注意它吗?


有趣。我在XCode 5的xib中找不到它。它可能是“占位符”或由IB生成的约束。 - Sulthan
@Sulthan 我只在 XCode 4 的故事板中看到过它。我猜在 XCode 4 的 xib 中可能不存在,因为我从未使用过它们。这可能是仅限于故事板的功能。 - Mark Amery
不是答案,但可能与此问题相关的一条信息是:我忽略了 XML 中 symbolic 属性,创建、删除和修改了约束条件,但没有发现任何错误或异常行为。 - Mark Amery
1个回答

6

symbolic="YES"对应InterfaceBuilder 'Standard'中的复选框

enter image description here

我没有尝试过在保留symbolic="YES"的情况下更改constant值为8或20,但我怀疑这会导致问题。


是的,刚测试了一下,这似乎是正确的。奇怪的是,我看不出它被称为“符号”的任何理由。 - Mark Amery

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接