Лучше поздний ответ, чем никто, я думаю.:)
В вашем коде есть несколько ошибок.
Прежде всего, если вы хотите использовать перекрестное затухание изображений, вы должны добавить анимацию в imageView, содержащий изображения, и просто переключаться между UIImages.
Второе: если вы хотите циклически проходить по нескольким изображениям, а не двум, вы должны либо использовать очередь анимаций с помощью методов обратного вызова animationDidFinish, либо вы должны использовать поле animationImages класса UIImageView, чтобы позволитьUIImageView выполняет всю работу.
В-третьих: если вы меняете слой изображения с image1 на image5, как вы можете ожидать, что компилятор узнает, что он должен поместить все остальные картинки между ними?
Попробуйте этот код:
UIImage *image1 = [UIImage imageNamed:@"1.jpg"];
UIImage *image2 = [UIImage imageNamed:@"2.jpg"];
UIImage *image3 = [UIImage imageNamed:@"3.jpg"];
UIImage *image4 = [UIImage imageNamed:@"4.jpg"];
UIImage *image5 = [UIImage imageNamed:@"5.jpg"];
NSArray *imageArray = [NSArray arrayWithObjects:image1.CGImage, image2.CGImage, image3.CGImage, nil];
//imageView to add the array of images you want to cycle through
iv_introImages.animationImages = imageArray;
//duration of the animation-cycle
iv_introImages.animationDuration = 1.0;
//how often you want the animation to repeat. 0 stands for endless repetition
iv_introImages.animationRepeatCount = 0;
//starts the animation
[iv_introImages startAnimating];
надеюсь, это поможет.Мав