0

我正在尝试在 iPad 应用程序中创建交互性。

我想旋转一个图片库,我会使用平移或滑动移动来设置速度并让它随着时间的推移而降低。

由于我来自 Actionscript 世界,我会使用 onEnterFrame 处理程序来执行此操作,但我不知道如何在 Objective-C 中执行此操作

编辑:我要添加的动作类似于coverflow 菜单。

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

谢谢!

4

2 回答 2

2

既然你在谈论框架,我假设你想为非常框架做 UI 代码。

自定义绘制每个“帧”

可以通过实现自定义视图并使用每秒触发 60 次并调用[self setNeedsDisplay];. drawRect:现在将为每一帧调用您的自定义视图方法。

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

来自手势识别器的回调

每当用户滑动或平移时,手势识别器都会为您提供回调。如果您只想移动您的视图以响应此问题,那么将您的代码放入这些方法中将可以正常工作。

使用这种方法,您将仅在需要响应更改时执行您的代码。

使用核心动画的覆盖流

如果它类似于您尝试做的覆盖流,那么您很可能使用 Core Animation 来做。在这里准确描述如何做到这一点有点复杂,而且我不知道你希望它看起来如何的细节,但网络上有很多很好的资源描述了如何创建像 Cover flow 这样的东西。

一个资源是Bill Dudney 的 Core Animation 截屏视频,他在其中使用 Core Aniation 创建了 Cover flow UI。它已经 有几年历史了,主要针对 Mac,但其中大部分仍然适用于 iOS。

于 2012-06-15T15:40:29.930 回答
0

您的答案是在 UIViewController 的 viewWillAppear 方法中实现它

于 2012-06-15T14:52:05.870 回答