如何在iphone上显示图像动画

如何在iphone上显示图像动画,iphone,image,Iphone,Image,我有一个动画gif(就像一个),当我在iphone应用程序的图像视图中显示时,它只显示第一帧。此行为与apple文档一致。 我想知道在iphone上实现这一点的最佳方法是什么?将其拆分为单独的PNG或JPG图像,然后将每个帧加载到UIImageView并使用其动画方法。请查看“设置图像动画”下的UIImageView文档。它非常简单。将其拆分为单独的PNG或JPG图像,然后将每个帧加载到UIImageView中,并使用其动画方法。查看“设置图像动画”下的UIImageView文档。这非常简单。如

我有一个动画gif(就像一个),当我在iphone应用程序的图像视图中显示时,它只显示第一帧。此行为与apple文档一致。
我想知道在iphone上实现这一点的最佳方法是什么?

将其拆分为单独的PNG或JPG图像,然后将每个帧加载到
UIImageView
并使用其动画方法。请查看“设置图像动画”下的
UIImageView
文档。它非常简单。

将其拆分为单独的PNG或JPG图像,然后将每个帧加载到
UIImageView
中,并使用其动画方法。查看“设置图像动画”下的
UIImageView
文档。这非常简单。

如果将所有帧导出到单个图像,则可以创建
UIImage
视图,将
animationImages
属性设置为
NSArray
,其中包含所有帧作为
UIImages
。然后调用
[imageView startAnimating]


Kyle

如果将所有帧导出到单个图像,则可以创建
UIImage
视图,将
animationImages
属性设置为
NSArray
,将所有帧作为
UIImages
包含。然后调用
[imageView startAnimating]


Kyle

以下是我在当前项目中获得的一些代码。我有一个循环将图像standy2到standby7.png放入一个数组中。我正在使用imageWithContentsOfFile,因为这似乎在内存使用方面稍微好一点

standbyAnimationImages = [[NSMutableArray alloc] init];
for (NSUInteger i=2; i<=7; i++) {
    filename = [NSString stringWithFormat:@"standby%d", i];
    [standbyAnimationImages addObject:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:filename ofType:@"png"]]];
}

imageViewAnimation.animationImages = standbyAnimationImages;
imageViewAnimation.animationDuration = 2;
imageViewAnimation.animationRepeatCount = 0;
[imageViewAnimation startAnimating];
standbyAnimationImages=[[NSMutableArray alloc]init];

对于(i=2;i这是我在当前项目中得到的一些代码。我有一个循环,可以将图像standy2到standby7.png放入一个数组中。我使用imageWithContentsOfFile,因为这在内存使用上似乎更好一些

standbyAnimationImages = [[NSMutableArray alloc] init];
for (NSUInteger i=2; i<=7; i++) {
    filename = [NSString stringWithFormat:@"standby%d", i];
    [standbyAnimationImages addObject:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:filename ofType:@"png"]]];
}

imageViewAnimation.animationImages = standbyAnimationImages;
imageViewAnimation.animationDuration = 2;
imageViewAnimation.animationRepeatCount = 0;
[imageViewAnimation startAnimating];
standbyAnimationImages=[[NSMutableArray alloc]init];

对于(i=2;iDuplicate@ChrisF:这是原件。副本现在关闭。duplicate@ChrisF:这是原件。副本现在关闭。