【发布时间】:2014-10-09 06:57:09
【问题描述】:
我正在尝试制作一个动画应该在按下按钮之前运行的应用程序。我尝试使用无限循环,但使用该循环我的应用程序根本没有运行。它正在消耗所有内存。我还尝试在完成时再次调用相同的函数,但该过程也消耗了 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()})
}
【问题讨论】:
标签: ios swift uibutton uiviewanimation