iOS类允许图像在屏幕上“漂移”?

时间:2012-10-01 00:13:04

标签: ios animation uiimageview nstimer

我看过很多有用的教程,展示了如何:

  1. 根据预定义的路径移动图像,或
  2. 一次移动图像,一次几个像素,以响应UIButton。
  3. 我想要做的是根据我定义的Vxy速度任意调整图像“漂移”,然后让按钮改变速度。 (是的,如果没有采取行动,我会随着时间的推移而放慢速度。)

    在其他语言中,除非按下按钮,否则可能有办法通过Vxy(无限制地)更改Pxy位置。我相信GET是命令。我想在iOS中可以想到一种方法,但这需要设置一系列1秒的CGMutablePathRef动画。或者,我已经看到一些关于NSTimer的讨论:引入某种延迟是一种好习惯:绘制,延迟,绘制,延迟。

    请求:我可以在自己的手册中搜索特定的类或术语。

2 个答案:

答案 0 :(得分:1)

Iirc使用uiview的animateWithDuration:完成比使用核心动画便宜。 frame是一个可动画的属性。所以,是的,我想我会使用NSTimer来调用您的方法来默认计算视图的结束帧,然后调用animateWithDuration:完成那里。

答案 1 :(得分:0)

[删除了坏主意]

我为考虑过这样一个项目的人提供了一个精彩的教程; http://www.youtube.com/watch?v=nH_Rj152DRM

我相信我遇到的关键“noob”问题是没有意识到我应该在

中为我的精灵/图像声明实例变量
-(void) viewDidLoad{

然后在触摸/其他用户事件中处理动画的其他属性。一旦我想到这一点,我现在能够自己为项目的其余部分做繁重的工作。