Я пытаюсь создать приложение, в котором анимация должна работать до тех пор, пока не будет нажата кнопка. Я попытался использовать бесконечный цикл, но с этим циклом мое приложение не работает вообще. Он потребляет всю память. Я также попытался снова вызвать ту же функцию при завершении, но этот процесс также потребляет 100% процессора.Запустите анимацию до тех пор, пока не будет нажата кнопка
не могли бы вы посоветовать мне, что мне делать здесь.
сценарий похож на задний план, анимация должна работать непрерывно до тех пор, пока не будет нажата кнопка. Другое окно откроется, когда будет нажата кнопка, и снова другая анимация будет работать непрерывно, пока не будет нажата другая кнопка. Ниже мой код:
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()})
}