我正在嘗試動畫UIImageView
,基本上在原始位置整個視圖都在屏幕上。只要按下按鈕,視圖應該向左滑動並保持可見,只是其中的一部分。用於constraint.constant的值是:約束動畫無法正常工作Swift
- 在屏幕上的位置= 0(這是起始位置
- 關屏幕位置= -200(這應該是到達點)
這裏的代碼。
func constraintAnimation (duration: Double, animatedConstraint: NSLayoutConstraint, finalConstantValue: CGFloat) {
self.view.layoutIfNeeded()
UIImageView.animateWithDuration(duration, animations: {
animatedConstraint.constant = finalConstantValue
})
self.view.layoutIfNeeded()
println("")
}
我以前使用過這一點,這只是工作正常,現在出現了問題。問題是:視圖實際到達位置,但沒有合適的持續時間。任何人都知道我錯過了什麼..? – Waveseller
不要爲常量中的變化設置動畫。爲'layoutIfNeeded()'調用動畫。 – matt