オブジェクトをアニメートしたいので、制約を宣言してビューに追加します。次に、constant
アニメーション内の制約のUIView
プロパティを更新します。なぜこのコードはオブジェクトを動かさないのですか?
UIView.animateWithDuration(1, animations: {
myConstraint.constant = 0
self.view.updateConstraints(myConstraint)
})
アニメーションを宣言するために、制約を再定義してupdateConstraints
を呼び出すことはできません。制約のconstant
を変更し、以下の形式に従う必要があります。
self.view.layoutIfNeeded()
UIView.animateWithDuration(1, animations: {
self.sampleConstraint.constant = 20
self.view.layoutIfNeeded()
})