Если вы используете UIImageView
и хотите анимированную смену изображений, вам даже не нужен таймер. UIImageView может анимировать между изображениями сам по себе:
NSArray *images = [NSArray arrayWithObjects: [UIImage imageNamed: @"foo.png"],
[UIImage imageNamed: @"bar.png"],
nil];
yourImageView.animationImages = images;
yourImageView.animationDuration = 5.0s;
[yourImageView startAnimating];
Подробности документированы в UIImageView документах .