我正在尝试制作一个应用程序,在该应用程序中动画应该运行,直到按下按钮。我试图使用无限循环,但与该循环我的应用程序没有运行。它消耗了所有的内存。我也尝试在完成时再次调用相同的函数,但该过程也占用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()})
}