In this case, the animation is straight-forward enough that you can handle it all within the UIImageView
:
Heli.image = normalImage;
Heli.animationImages = @[ normalImage, upImage, normalImage, downImage ];
Heli.animationDuration = 4 * .05;
Heli.animationRepeatCount = 0;
To stop the animation just set animationImages
to nil, to restart the animation reset animationImages = @[ ... ]
When you assign an array of images to animationImages, the images will be cycled through at a rate determined by animationDuration. If you subsequently assign nil to animationImages, then the the image property will be used to determine what is displayed. So, by assigning either nil or the array @[ normalImage, upImage, normalImage, downImage ]
you can turn animation on and off.