ImageView can be used for animation with a set of multiple images using various properties offered by apple.
Here are I’m going to tell you steps to animate images in ImageView:
1- Initialise an array of UIImage type.
var arrayAllImages = [UIImage]()
2- Start the loop and append every image(that you want to be animated) to array initialised in step 1.
for itemIndex in 1totalImages {
let imageName = YourImageName
let image = UIImage(named:imageName)
arrayAllImages.append(image)
}
3- Now assign the image array as animation images to UIImageView object.
imageView.animationImages = arrayAllImages
You can use various properties of UIImageView to have animation:
imageView.animationDuration = duration //default is 1/30 of a seconds
imageView.animationRepeatCount = repeatCount // default is 0, which means infinite.
4- Now Start animation for images assigned in step 3.
imageView.startAnimating()
You can stop the animation using stopAnimation code. But it’s best to check in advance if an imageView is being animated or not before calling stop function.
if imageView.isAnimating() {
imageView.stopAnimating()
}
Code Snippet
var arrayAllImages = [UIImage]()
for itemIndex in 1maxImages {
let imageName = YourImageName
let image = UIImage(named:imageName)
arrayAllImages.append(image)
}
imageView.animationImages = arrayAllImages
imageView.animationDuration = duration //default is 1/30 of a seconds
imageView.animationRepeatCount = repeatCount // default is 0
imageView.startAnimating()
0 Comment(s)