在触摸事件后为旋转立方体设置动画 - iPhone目标c

时间:2010-09-06 13:18:23

标签: iphone uiviewcontroller core-animation touchesbegan

我有一个UIViewController实现,它构建一个核心图像立方体并在发生触摸事件时旋转它。它有以下方法:

initController

touchesBegan

touchesMoved

touchesEnded

continueSpinning

我试图在touchesEnded点火后继续旋转立方体一段时间(比如2秒)。我创建了continueSpinning方法,但我不确定如何在没有触摸方法的情况下调用方法,例如在计时器上。

我尝试从continueSpinning调用touchesEnded并休眠线程并递归调用continueSpinning但这只是在线程返回时(2秒后)动画。

我需要一些类似于touchesBegin方法调用'continueSpinning'的方法。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果你把主线程置于睡眠模式。在这种情况下,iphone视图将不会反映出来。因为iphone视图只能通过主线程更改。最好使用NSTimer并将其设置为2秒

答案 1 :(得分:0)

呼叫在重复动画计时器中继续旋转,并且从某个开始时间开始经过2秒后,计时器停止重复。