在创建约束时(通过编程方式或通过界面生成器), View 的顺序是否重要?哪个是第一项,哪个是第二项有关系吗?
最佳答案
是的,确实如此,因为constant
值已添加到第二项以确定第一项的值。
因此,如果您有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/