我正在尝试在iPad应用中创建互动。
我想旋转图片库,我会使用平移或滑动移动设置速度,让它随着时间减少。
由于我来自Actionscript世界,我会使用onEnterFrame处理程序这样做,但我不知道如何在Objective-C中这样做
修改: 我想添加的动作类似于封面菜单。
我的问题是: 如何在每个帧上执行的方法(或类似于onEnterframe)中有效地执行代码?
谢谢!
答案 0 :(得分:2)
因为你在讨论框架我假设你想要为非常框架做UI代码。
您可以通过实现自定义视图来执行每个帧的代码,并使用每秒触发60次并调用[self
setNeedsDisplay];
的NSTimer。现在,您将为每个帧调用自定义视图drawRect:
方法。
现在你有了执行每一帧的代码。我想说这可能不是最有效的做事方式,特别是如果你不改变每一帧之间的视图。
手势识别器会在用户滑动或平移时为您提供回调。如果您只想移动视图以响应这一点,那么将代码放在这些方法中就可以了。
使用此方法,只有在有响应更改时才会执行代码。
如果它与您尝试执行的覆盖流程类似,那么您很可能使用Core Animation进行此操作。在这里详细描述如何做到这一点有点复杂,此外我不知道你想要它的外观的细节,但网上有很多很好的资源描述你如何创建像Cover flow这样的东西。
一个资源是Core Animation screencasts by Bill Dudney,在那里他创建了一个带有Core Aniation的Cover flow UI。 已有几年历史了,目标是Mac,但大多数仍适用于iOS。
答案 1 :(得分:0)