我有一个UIViewController实现,它构建一个核心图像立方体并在发生触摸事件时旋转它。它有以下方法:
initController
touchesBegan
touchesMoved
touchesEnded
continueSpinning
我试图在touchesEnded
点火后继续旋转立方体一段时间(比如2秒)。我创建了continueSpinning
方法,但我不确定如何在没有触摸方法的情况下调用方法,例如在计时器上。
我尝试从continueSpinning
调用touchesEnded
并休眠线程并递归调用continueSpinning
但这只是在线程返回时(2秒后)动画。
我需要一些类似于touchesBegin方法调用'continueSpinning'的方法。
有什么想法吗?
答案 0 :(得分:1)
如果你把主线程置于睡眠模式。在这种情况下,iphone视图将不会反映出来。因为iphone视图只能通过主线程更改。最好使用NSTimer并将其设置为2秒
答案 1 :(得分:0)
呼叫在重复动画计时器中继续旋转,并且从某个开始时间开始经过2秒后,计时器停止重复。