Для свойства animationImages
UIImageView требуется массив UIImage
объектов, а не массив объектов NSData.
Вы также можете установить длительность и repeatCount, даже если они имеют значения по умолчанию.
Пример:
if (!self.idleView.animationImages) {
self.idleView.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"idle1.png"],
[UIImage imageNamed:@"idle2.png"],
[UIImage imageNamed:@"idle3.png"],
[UIImage imageNamed:@"idle4.png"],
[UIImage imageNamed:@"idle5.png"],
[UIImage imageNamed:@"idle6.png"],
[UIImage imageNamed:@"idle7.png"],
[UIImage imageNamed:@"idle8.png"],
[UIImage imageNamed:@"idle9.png"],
[UIImage imageNamed:@"idle10.png"],
[UIImage imageNamed:@"idle11.png"],
[UIImage imageNamed:@"idle12.png"],
[UIImage imageNamed:@"idle13.png"],
[UIImage imageNamed:@"idle14.png"],
[UIImage imageNamed:@"idle15.png"],
[UIImage imageNamed:@"idle16.png"],
[UIImage imageNamed:@"idle17.png"],
[UIImage imageNamed:@"idle18.png"],
[UIImage imageNamed:@"idle19.png"],
[UIImage imageNamed:@"idle20.png"]
, nil];
}
self.idleView.animationRepeatCount = 0;
self.idleView.animationDuration = 2.0;
[self.view addSubview:self.idleView];
[self.view sendSubviewToBack:self.idleView];
[self.idleView startAnimating];