【发布时间】:2011-01-19 14:55:33
【问题描述】:
我有 8 个 .png,当我按顺序快速使用它们时,它看起来就像一个漂亮的手开合动画。
我可以这样做的方法是创建一个 UIImageView,然后使用 NSTimer 每 200 毫秒调用一次函数,以将 UIImageView 显示的图像更改为序列中的下一个图像。
有没有更好的方法来做这件事,我不知道在 iphone 上?
非常感谢 -代码
【问题讨论】:
标签: iphone objective-c animation
我有 8 个 .png,当我按顺序快速使用它们时,它看起来就像一个漂亮的手开合动画。
我可以这样做的方法是创建一个 UIImageView,然后使用 NSTimer 每 200 毫秒调用一次函数,以将 UIImageView 显示的图像更改为序列中的下一个图像。
有没有更好的方法来做这件事,我不知道在 iphone 上?
非常感谢 -代码
【问题讨论】:
标签: iphone objective-c animation
UIImageView 内置了您需要的一切。查看 documentation 标题“动画图像”
【讨论】:
如果你的图片不是太大:
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 */;
【讨论】: