次の 2 つの状態があり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
と更新されますが、アニメーションがなければすぐに発生します。
なぜこの行はそんなに違いを生むのですか? それはどのように機能していますか?