如何在Objective-C中创建onEnterFrame动画?

时间:2012-06-15 14:43:27

标签: objective-c core-animation

我正在尝试在iPad应用中创建互动。

我想旋转图片库,我会使用平移或滑动移动设置速度,让它随着时间减少。

由于我来自Actionscript世界,我会使用onEnterFrame处理程序这样做,但我不知道如何在Objective-C中这样做

修改: 我想添加的动作类似于封面菜单。

我的问题是: 如何在每个帧上执行的方法(或类似于onEnterframe)中有效地执行代码?

谢谢!

2 个答案:

答案 0 :(得分:2)

因为你在讨论框架我假设你想要为非常框架做UI代码。

自定义绘制每个“框架”

可以通过实现自定义视图来执行每个帧的代码,并使用每秒触发60次并调用[self setNeedsDisplay];的NSTimer。现在,您将为每个帧调用自定义视图drawRect:方法。

现在你有了执行每一帧的代码。我想说这可能不是最有效的做事方式,特别是如果你不改变每一帧之间的视图。

来自手势识别器的回调

手势识别器会在用户滑动或平移时为您提供回调。如果您只想移动视图以响应这一点,那么将代码放在这些方法中就可以了。

使用此方法,只有在有响应更改时才会执行代码。

使用Core Animation

覆盖流程

如果它与您尝试执行的覆盖流程类似,那么您很可能使用Core Animation进行此操作。在这里详细描述如何做到这一点有点复杂,此外我不知道你想要它的外观的细节,但网上有很多很好的资源描述你如何创建像Cover flow这样的东西。

一个资源是Core Animation screencasts by Bill Dudney,在那里他创建了一个带有Core Aniation的Cover flow UI。 已有几年历史了,目标是Mac,但大多数仍适用于iOS。

答案 1 :(得分:0)

您的答案是在viewWillAppear method of the UIViewController

中实施