如果我要使用NSLayoutConstraint,我会首先初始化约束,让我们说:
let myConstraint = NSLayoutConstraint(...)
然后我会添加标识符:
myConstraint.identifier = "myIdentifier"
然后我会激活:
myConstraint.active = true
有没有办法将标识符添加到使用NSLayoutAnchor
类创建的约束中?我检查了文档,但是我找不到任何东西。
答案 0 :(得分:2)
是的,你可以。苹果医生说:
NSLayoutAnchor类是一个工厂类,用于使用流畅的API创建NSLayoutConstraint对象。使用这些约束以编程方式使用“自动布局”定义布局。
所以NSLayoutAnchor
只是一个为你创建约束的类,这个类的实例不是约束。
一个例子:
subview.leadingAnchor.constraintEqualToAnchor(margins.leadingAnchor).identifier = "myIdentifier"