如何在Swift中以编程方式创建约束?

Ces*_*are 7 constraints ios swift

我正在尝试UIButton使用此代码设置a的宽度:

constraintButtonPlayWidth = NSLayoutConstraint(item: buttonPlay,
        attribute: NSLayoutAttribute.Width,
        relatedBy: NSLayoutRelation.Equal,
        toItem: self.view,
        attribute: NSLayoutAttribute.Width,
        multiplier: 1,
        constant: 100)
self.view.addConstraint(constraintButtonPlayWidth)
Run Code Online (Sandbox Code Playgroud)

但按钮拉得太大了; 可能是因为toItem: self.view.我尝试修改约束的常量,但这并没有改变任何东西.

如何正确设置此约束,使其实际宽度为100?

pic*_*ano 27

你很亲密 约束只应该有一个项目,因为它不是相对于另一个项目.

constraintButtonPlayWidth = NSLayoutConstraint (item: buttonPlay,
    attribute: NSLayoutAttribute.Width,
    relatedBy: NSLayoutRelation.Equal,
    toItem: nil,
    attribute: NSLayoutAttribute.NotAnAttribute,
    multiplier: 1,
    constant: 100)
self.view.addConstraint(constraintButtonPlayWidth)
Run Code Online (Sandbox Code Playgroud)