我正在尝试在 iPad 应用程序中创建交互性。
我想旋转一个图片库,我会使用平移或滑动移动来设置速度并让它随着时间的推移而降低。
由于我来自 Actionscript 世界,我会使用 onEnterFrame 处理程序来执行此操作,但我不知道如何在 Objective-C 中执行此操作
编辑:我要添加的动作类似于coverflow 菜单。
我的问题是: 如何在每帧(或类似于 onEnterframe )上执行的方法中有效地执行代码?
谢谢!
我正在尝试在 iPad 应用程序中创建交互性。
我想旋转一个图片库,我会使用平移或滑动移动来设置速度并让它随着时间的推移而降低。
由于我来自 Actionscript 世界,我会使用 onEnterFrame 处理程序来执行此操作,但我不知道如何在 Objective-C 中执行此操作
编辑:我要添加的动作类似于coverflow 菜单。
我的问题是: 如何在每帧(或类似于 onEnterframe )上执行的方法中有效地执行代码?
谢谢!
既然你在谈论框架,我假设你想为非常框架做 UI 代码。
您可以通过实现自定义视图并使用每秒触发 60 次并调用[self
setNeedsDisplay];
. drawRect:
现在将为每一帧调用您的自定义视图方法。
现在您有了执行每一帧的代码。我会说这可能不是最有效的做事方式,特别是如果你不改变每一帧之间的视图。
每当用户滑动或平移时,手势识别器都会为您提供回调。如果您只想移动您的视图以响应此问题,那么将您的代码放入这些方法中将可以正常工作。
使用这种方法,您将仅在需要响应更改时执行您的代码。
如果它类似于您尝试做的覆盖流,那么您很可能使用 Core Animation 来做。在这里准确描述如何做到这一点有点复杂,而且我不知道你希望它看起来如何的细节,但网络上有很多很好的资源描述了如何创建像 Cover flow 这样的东西。
一个资源是Bill Dudney 的 Core Animation 截屏视频,他在其中使用 Core Aniation 创建了 Cover flow UI。它已经 有几年历史了,主要针对 Mac,但其中大部分仍然适用于 iOS。