当创建约束(以编程方式或从界面构建器)时, View 的顺序是否重要?哪个是第一项,哪个是第二项重要吗?
最佳答案
是的,它确实如此,因为 常量
值被添加到第二项以确定第一项的值。
因此,如果您有 label2.leading = label1.trailing + 45
,那么您会得到如下内容:
但是如果你有 label1.trailing = label2.leading + 45
你会得到:
因为 label1
的后缘现在需要与 label2
的前缘相距 45,这意味着 label2
在上面label1
如果我说 label1.trailing = label2.leading + -45
那么我将得到与第一个实例相同的结果:
顶部/底部约束项也会有类似的问题。
如果您在 Interface Builder 中选择反转第一项和第二项,那么它会为您切换常量的符号。如果您是以编程方式进行的,那么您需要自己考虑这一点。
关于iOS - 创建约束时查看顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920160/