创建约束时(以编程方式或从界面构建器)创建视图的顺序是否重要?重要的是第一项是哪一项,第二项是哪一项?
答案 0 :(得分:2)
是的,确实如此,因为constant
值被添加到第二个项目以确定第一个项目的值。
所以,如果你有label2.leading = label1.trailing + 45
,那么你会得到类似的东西:
但是如果你得到label1.trailing = label2.leading + 45
,你就得到了:
因为label1
的后端现在距离label2
的前沿需要45,这意味着label2
位于label1
如果我说label1.trailing = label2.leading + -45
那么我将与第一个实例相同:
您也会遇到与顶部/底部约束项类似的问题。
如果在Interface Builder中选择反向第一和第二项,它将为您切换常量的符号。如果你是以编程方式进行的,那么你需要自己解决这个问题。