在 iOS 4 中使用块为一系列图像设置动画

Posted

技术标签:

【中文标题】在 iOS 4 中使用块为一系列图像设置动画【英文标题】:Animating a series of images using blocks in iOS 4 【发布时间】:2011-10-02 19:57:53 【问题描述】:

我对 ios 比较陌生,我想通过一系列图像为 UIImageview 设置动画。我通常会用这样的代码来做到这一点:

UIImageView *planetView = // get view I want to animate //
[planetView setAnimationImages: [NSArray arrayWithObjects:image1, image2, image3, image4, image5, image6, nil]];
[planetView setAnimationDuration:0.65];
[planetView setAnimationRepeatCount:1];
[planetView startAnimating];

但是我想开始为此正确使用块,到目前为止我很难过。在完成动画后,我还需要从超级视图中删除planetView。我曾想过使用“transitionFromView”,但这只是从一个视图到第二个视图,而不是一系列视图。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

没有用于此的块使用方法。我认为您通常将 UIImageView 动画(很像动画 GIF)与 UIView 动画混淆了。

至于从显示中删除它,AFAIK 没有回调。您可以尝试使用 NSTimer。

【讨论】:

以上是关于在 iOS 4 中使用块为一系列图像设置动画的主要内容,如果未能解决你的问题,请参考以下文章

动画时如何检测两个图像帧的相交?

如何在 iOS7 SpriteKit 中为不同大小的图像设置动画?

jQuery排队动画序列有延迟;需要重复

如何在 iOS 中高效地使用图像制作动画

使用约束为全屏 UIImageView 设置动画

iOS:CAShapeLayer 绘制非矩形图像并为其形状设置动画