【问题标题】:Best way to handle 8 frames(images) of animation处理 8 帧(图像)动画的最佳方法
【发布时间】:2011-01-19 14:55:33
【问题描述】:

我有 8 个 .png,当我按顺序快速使用它们时,它看起来就像一个漂亮的手开合动画。

我可以这样做的方法是创建一个 UIImageView,然后使用 NSTimer 每 200 毫秒调用一次函数,以将 UIImageView 显示的图像更改为序列中的下一个图像。

有没有更好的方法来做这件事,我不知道在 iphone 上?

非常感谢 -代码

【问题讨论】:

  • 你试过Cocos2d?
  • Cocoa2sd 的哪一部分?我以前用它来旋转图像。
  • CCAnimation 就像精灵的帧缓冲区。您甚至可以将其预加载到CCAnimationCache 中,这样您只需在需要时调用精灵上的操作。很有用。我用它here.

标签: iphone objective-c animation


【解决方案1】:

UIImageView 内置了您需要的一切。查看 documentation 标题“动画图像”

【讨论】:

    【解决方案2】:

    如果你的图片不是太大:

    imgView.animationImages = [NSArray arrayWithObjects:
                               [UIImage imageNamed:@"img1.png"],
                               [UIImage imageNamed:@"img2.png"],
                               ...
                               [UIImage imageNamed:@"img7.png"],
                               [UIImage imageNamed:@"img8.png"],
                               nil];
    imgView.animationDuration = /* anim duration in seconds */;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多