我保留对我的引用NSLayoutConstraint
var flag = true
@IBOutlet weak var myConstraint: NSLayoutConstraint!
然后对于一些@IBAction
我根据我的flag
变量激活/停用:
@IBAction func tapped(sender: UIButton) {
flag = !flag
UIView.animateWithDuration(1.0) {
if self.flag {
NSLayoutConstraint.activateConstraints([self. myConstraint])
} else {
NSLayoutConstraint.deactivateConstraints([self. myConstraint])
}
}
}
但是当我再次调用我的操作时,我有一个错误unexpectedly found nil while unwrapping an Optional value
。myConstrain
更重要的是它没有动画。我究竟做错了什么?
我遵循 WWDC 2015 的教程: