我使用以下代码显示加载 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];
答案 0 :(得分:1)
因为
loadingGif = [[UIImageView alloc] initWithFrame:CGRectMake(435, 441, 152, 14)];
你初始化一个新的UIImageView
实例,而不是你的xib中的init。
并且您不会添加到视图中。比如[self.view addSubView:loadingGif];