我正在嘗試製作一個應用程序,在該應用程序中動畫應該運行,直到按下按鈕。我試圖使用無限循環,但與該循環我的應用程序沒有運行。它消耗了所有的內存。我也嘗試在完成時再次調用相同的函數,但該過程也佔用100%的CPU。運行動畫,直到按下按鈕
你能指導我該怎麼做。
場景就像在視圖的背景中,動畫應持續運行,直到按下按鈕。當按下按鈕時,另一個視圖將打開,並且另一個動畫將連續運行,直到按下其他某個按鈕。 以下是我的代碼:
func unlimitedLoop()
{
rotating = true
self.ProcurementSupport.transform = CGAffineTransformMakeTranslation(0, 100)
self.ProcurementSupport.hidden = false
UIView.animateWithDuration(3, delay: 2, usingSpringWithDamping: 2, initialSpringVelocity: 2, options: nil, animations: {
// self.EquipmentSupport.hidden = true
var x:NSTimeInterval = 2
springWithDelay(2, x, {
self.ProcurementSupport.transform = CGAffineTransformMakeTranslation(0,0)
self.EquipmentSupport.transform = CGAffineTransformMakeTranslation(1000,0)
x=x+2
})
springWithDelay(2, x, {
self.EquipmentSupport.transform = CGAffineTransformMakeTranslation(0,100)
x=x+2
})
springWithDelay(2, x, {
self.ProcurementSupport.transform = CGAffineTransformMakeTranslation(1000,0)
self.EquipmentSupport.transform = CGAffineTransformMakeTranslation(0,0)
x=x+2
})
springWithDelay(2, x, {
self.ProcurementSupport.transform = CGAffineTransformMakeTranslation(0, 100)
x=x+2
})
}, completion: {finished in self.unlimitedLoopAgain()})
}