2016-04-21 56 views
1

如果我使用NSLayoutConstraint,我会首先初始化约束,让说:NSLayoutAnchor和约束标识

let myConstraint = NSLayoutConstraint(...) 

然后我想补充这样的标识:

myConstraint.identifier = "myIdentifier" 

那我就激活:

myConstraint.active = true 

是否有一种方法可以将标识符添加到由您创建的约束唱NSLayoutAnchor课?我查了文档,但是我没有找到任何东西。

回答

2

是的,你可以。苹果文档说:

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

因此NSLayoutAnchor只是一个为您创建约束的类,这个类的实例不受约束。 举例:

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

但是,正如我所看到的,我无法分配标识符并在一行中激活约束。我必须将它分配给一个常量(或变量),然后激活它,如果我要添加一个标识符。 – TheoK

+1

当你使用'NSLayoutConstraint'时,情况仍然如此。 – Jelly