NSLayoutAnchor和约束标识符

时间:2016-04-21 07:21:51

标签: ios autolayout nslayoutconstraint

如果我要使用NSLayoutConstraint,我会首先初始化约束,让我们说:

let myConstraint = NSLayoutConstraint(...)

然后我会添加标识符:

myConstraint.identifier = "myIdentifier"

然后我会激活:

myConstraint.active = true

有没有办法将标识符添加到使用NSLayoutAnchor类创建的约束中?我检查了文档,但是我找不到任何东西。

1 个答案:

答案 0 :(得分:2)

是的,你可以。苹果医生说:

  

NSLayoutAnchor类是一个工厂类,用于使用流畅的API创建NSLayoutConstraint对象。使用这些约束以编程方式使用“自动布局”定义布局。

所以NSLayoutAnchor只是一个为你创建约束的类,这个类的实例不是约束。 一个例子:

subview.leadingAnchor.constraintEqualToAnchor(margins.leadingAnchor).identifier = "myIdentifier"