我期待在這個UIView的動畫完成關閉斯威夫特的UIView animateWithDuration完成關閉,但它似乎立即開火...稱爲立即
UIView.animateWithDuration(
Double(0.2),
animations: {
self.frame = CGRectMake(0, -self.bounds.height, self.bounds.width, self.bounds.height)
},
completion: { finished in
if(finished) {
self.removeFromSuperview()
}
}
)
任何人都經歷這個?我讀過其他使用中心而不是框架移動視圖有更多的成功,然而我不得不用這種方法也同樣的問題。
你在哪裏執行該代碼? – akashivskyy 2014-09-02 15:16:03
確保幀* *實際變化,因爲完成塊時,立即有沒有動畫調用。 – akashivskyy 2014-09-02 15:20:00
在自定義的UIView類中。我動畫視圖入到位時的抽頭的任何位置發生在的init(),則上面的代碼被稱爲開始。這個框架肯定也在變化...... – 2014-09-02 15:21:10