iOS - 创建约束时查看顺序

时间:2017-07-05 07:53:34

标签: ios objective-c nslayoutconstraint

创建约束时(以编程方式或从界面构建器)创建视图的顺序是否重要?重要的是第一项是哪一项,第二项是哪一项?

1 个答案:

答案 0 :(得分:2)

是的,确实如此,因为constant值被添加到第二个项目以确定第一个项目的值。

所以,如果你有label2.leading = label1.trailing + 45,那么你会得到类似的东西:

enter image description here

但是如果你得到label1.trailing = label2.leading + 45,你就得到了:

enter image description here

因为label1的后端现在距离label2的前沿需要45,这意味着label2位于label1

如果我说label1.trailing = label2.leading + -45那么我将与第一个实例相同:   enter image description here

您也会遇到与顶部/底部约束项类似的问题。

如果在Interface Builder中选择反向第一和第二项,它将为您切换常量的符号。如果你是以编程方式进行的,那么你需要自己解决这个问题。