ViewController内にビューsViewがあります。高さに制約があります-この制約のためにIBOutletを作成しましたsViewHeightConstraint。アニメーションでsViewの高さを下げたい。
関数を作成しました
UIView.animateWithDuration(5.5, animations: {
self.sViewHeightConstraint.constant = 50
})
ビューの高さが変化していますが、アニメーションが表示されません。私は何を間違っていますか?
layoutIfNeeded()
を使用します
view.layoutIfNeeded() // force any pending operations to finish
UIView.animateWithDuration(0.2, animations: { () -> Void in
self.sViewHeightConstraint.constant = 50
self.view.layoutIfNeeded()
})
Swift
view.layoutIfNeeded()
sViewHeightConstraint.constant = 50
UIView.animate(withDuration: 1.0, animations: {
self.view.layoutIfNeeded()
})