在创建约束时(通过编程方式或通过界面生成器), View 的顺序是否重要?哪个是第一项,哪个是第二项有关系吗?

最佳答案

是的,确实如此,因为constant值已添加到第二项以确定第一项的值。
因此,如果您有label2.leading = label1.trailing + 45,那么您将获得类似以下内容的信息:
iOS-创建约束时查看顺序-LMLPHP
但是,如果您有label1.trailing = label2.leading + 45,则会得到:
iOS-创建约束时查看顺序-LMLPHP
因为现在label1的后沿必须与label2的前沿相距45度,这意味着label2label1的顶部
如果我说label1.trailing = label2.leading + -45,那么我将与第一个实例中的相同:
iOS-创建约束时查看顺序-LMLPHP
您也会在顶部/底部约束项目上遇到类似的问题。
如果在Interface Builder中选择“反转第一项和第二项”,则它将为您切换常数的符号。如果您以编程方式进行此操作,那么您需要自己解决这一问题。

关于iOS-创建约束时查看顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44920160/

10-10 20:46