对于我的 Storyboard 中的一些更复杂的场景,我尝试通过手动编辑 Storyboard 的 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"/>
“符号”一词没有出现在 NSLayoutConstraint documentation 中的任何地方,而且我从未在 Xcode 中见过它,所以我无法真正猜出它的意思。
它有什么作用,在直接修改 Storyboard(或 xib)XML 时需要注意它吗?
最佳答案
symbolic="YES"
对应InterfaceBuilder 'Standard'中的checkbox
我没有试过在保留 symbolic="YES"
的同时将 constant
的值从 8 或 20 更改,但我怀疑这会导致不好的结果。
关于ios - 符号 ="YES"在 InterfaceBuilder 的 XML 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17522603/