我有一個開始/停止按鈕和我想要旋轉的圖像視圖。開始/停止圖像視圖旋轉動畫
當我按下按鈕時,我想要開始旋轉,當我再次按下按鈕時,圖像應該停止旋轉。我目前使用的是動畫UIView
,但我還沒有想出停止視圖動畫的方法。
我想讓圖像旋轉,但是當動畫停止時,圖像不應該回到起始位置,而是繼續動畫。
var isTapped = true
@IBAction func startStopButtonTapped(_ sender: Any) {
ruotate()
isTapped = !isTapped
}
func ruotate() {
if isTapped {
UIView.animate(withDuration: 5, delay: 0, options: .repeat, animations: {() -> Void in
self.imageWood.transform = self.imageWood.transform.rotated(by: CGFloat(M_PI_2))
}, completion: { finished in
ruotate()
})
} }
這是我的代碼,但它不像我的方面工作。
您可以使用'CABasicAnimation'來實現開始/停止動畫。 –