【发布时间】:2013-07-25 17:01:20
【问题描述】:
我使用了由“mayoff”(Rob Mayoff)“UIImageView+animatedGIF”制作的类,这是在 stackoverflow 上的答案之一中提出的。 UIImageView+animatedGIF
有了它,我可以在 iOS 上的 UIImageView 中导入动画 .gif 图像。这个类完美无缺,但唯一的问题是 .gif 总是循环播放。无论我如何导出它(我从 photoshop 导出图像 - 67 帧,将重复设置为“一次”),它都会在 UIImageView 中永远循环。
我正在用这两行导入我的 .gif:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"Loading" withExtension:@"gif"];
self.loadingImageView.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];
非常简单,而且很有效。 我尝试按照 Rob 的建议将 animationRepeatCount 属性设置为 1,但这并没有奏效。我还尝试将 UIImageView 的 animationImages 属性设置为 gifImage.images 也是,而不仅仅是设置视图的图像属性 到 gif 图像。在这种情况下,.gif 根本没有动画效果。
知道如何只播放一次 .gif 吗?我可以想到很多技巧(比如设置 gif 的最后一帧在一段时间后显示,但如果可能的话我会先尝试一些更简单的方法)。
【问题讨论】:
标签: ios animation uiimageview gif