簡體   English   中英

無休止地制作動畫循環,直到我在 Swift iOS 中按下按鈕。 如何?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM