[英]Make an animation loop endlessly until I press a button in Swift iOS. How?
這是我的動畫代碼:
UIView.animateWithDuration(3,
animations: {self.redBar.center = CGPointMake(self.redBar.center.x + 600, self.redBar.center.y + 600)},
completion: nil)
我想讓它循環直到我按下一個按鈕。 如何?
將動畫代碼放在它自己的函數中。 除非您的按鈕被按下,否則在動畫的完成塊中調用該函數。
當你的按鈕被按下時,設置一個布爾標志來阻止你的動畫再次運行,然后使用它來取消正在進行的動畫。
一個不錯的解決方案是通過計時器訪問的函數調用動畫。
這是一個使用計時器的簡單示例: 如何使用 NSTimer 進行倒計時?
分配一個布爾值來在按鈕按下時停止動畫可能是最簡單的。 假設 timer repeats 設置為 true(在聲明時),現在只需調用 timer.invalidate() 並且您的計時器將不再重復調用您的動畫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.