如何在Swift2中以编程方式设置约束?

时间:2015-09-21 17:17:36

标签: ios swift syntax-error swift2

我想以编程方式设置约束,但我的Swift 1.2代码不起作用! Swift 2发生了什么变化?

let topConstraint = NSLayoutConstraint(item: nvc, attribute: .Bottom, relatedBy: .Equal, toItem: nvc.superview, attribute: .Bottom, multiplier: 1, constant: 0)
nvc.superview!.addConstraint(topConstraint)

但它会让我回头

Type of expression is ambiguous without more context

如何解决?

1 个答案:

答案 0 :(得分:2)

我唯一可以看到模棱两可的是nvc,因为你没有告诉我们它是如何定义的。我使用self.view代替nvc和self.view.superview键入你的代码代替nvc.superview,并且代码编译得很好。