버튼을 누를 때까지 애니메이션을 실행해야하는 앱을 만들려고합니다. 내가 무한 루프를 사용하려고했지만 그 루프 내 애플 리케이션이 전혀 실행되지 않습니다. 그것은 모든 기억을 소비하고 있습니다. 나는 또한 완료시 동일한 함수를 다시 호출하려고 시도했지만 그 프로세스는 또한 CPU의 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()})
}