代码中设置的约束是否会覆盖使用自动布局和大小类创建的约束?

时间:2015-01-31 20:17:11

标签: ios swift autolayout constraints size-classes

我以这种方式设置约束:

constraintButtonUpgrade = NSLayoutConstraint (item: buttonUpgrade,
        attribute: NSLayoutAttribute.Bottom,
        relatedBy: NSLayoutRelation.Equal,
        toItem: self.view,
        attribute: NSLayoutAttribute.Bottom,
        multiplier: 1,
        constant: 500)
        self.view.addConstraint(constraintButtonUpgrade)

此代码是否会修改相同约束的常量(使用我在Storyboard视图中创建的itemattributetoItem

1 个答案:

答案 0 :(得分:1)

不,这增加了一个新的约束,它可能与另一个已经存在的约束相互作用导致模糊布局(即自动布局将随机打破其中一个以解析布局)。您需要首先删除其他约束以使其干净地工作,或者,您也可以只修改其他约束而不是创建新约束。