在iPad应用中加载GIF动画

时间:2013-07-30 08:53:08

标签: objective-c animated-gif

我使用以下代码显示加载 animated gif,但它似乎无法正常工作。 NSArray正确加载了一组图像,第一个图像加载但没有动画发生(图像不同)。谁能指出我的错误?

.h文件

@property(强,非原子)IBOutlet UIImageView * loadingGif; .m文件

@synthesize loadingGif;

...

[loadingGif setAlpha: 1];
NSArray *imageArray = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"g0.png"], [UIImage imageNamed:@"g1.png"], [UIImage imageNamed:@"g2.png"], [UIImage imageNamed:@"g3.png"], [UIImage imageNamed:@"g4.png"], [UIImage imageNamed:@"g5.png"], nil];
loadingGif = [[UIImageView alloc] initWithFrame:CGRectMake(435, 441, 152, 14)];
loadingGif.animationImages = imageArray;
loadingGif.animationDuration = 1.5;
loadingGif.contentMode = UIViewContentModeScaleAspectFill;
[loadingGif startAnimating];

1 个答案:

答案 0 :(得分:1)

因为

loadingGif = [[UIImageView alloc] initWithFrame:CGRectMake(435, 441, 152, 14)];

你初始化一个新的UIImageView实例,而不是你的xib中的init。

并且您不会添加到视图中。比如[self.view addSubView:loadingGif];