0

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

initController

touchesBegan

touchesMoved

touchesEnded

continueSpinning

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

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

我需要某种调用“continueSpinning”的方法,类似于 touchesBegin 方法。

有任何想法吗?

4

2 回答 2

1

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

于 2010-09-06T13:45:31.610 回答
0

调用在重复动画计时器中继续旋转,并在从某个开始时间过去 2 秒后让计时器停止重复。

于 2010-09-06T18:34:22.497 回答