我有两种状态UIView
:
我在他们之间使用@IBaction
for动画button
:
@IBAction func tapped(sender: UIButton) {
flag = !flag
UIView.animateWithDuration(1.0) {
if self.flag {
NSLayoutConstraint.activateConstraints([self.myConstraint])
} else {
NSLayoutConstraint.deactivateConstraints([self.myConstraint])
}
self.view.layoutIfNeeded() //additional line
}
}
动画仅在我添加附加行时才起作用:
但是当我删除那条线时,我UIView
的更新但没有任何动画,它会立即发生。
为什么这条线会产生如此大的不同?它是如何工作的?