0

我已使用以下代码显示加载 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];
4

1 回答 1

1

因为

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

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

而且您不会添加到视图中。喜欢[self.view addSubView:loadingGif];

于 2013-07-30T09:02:37.597 回答