イメージにはアニメーションを適用するためのプロパティーがあります。
以下3行をアニメーションさせたいタイミングに設定するだけです。
imageView.animationImages = [UIImage(named: "image1")!, UIImage(named: "image2")!, UIImage(named: "image3")!]
imageView.animationDuration = 0.5 //0.5秒の間隔
imageView.startAnimating()
以下全コード
import UIKit
class ViewController: UIViewController {
@IBOutlet var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// .compactMapによりオプショナル型の配列をオプショナル型でない方のみを含む配列に変更が可能
let images = [UIImage(named: "image1"), UIImage(named: "image2"), UIImage(named: "image3")].compactMap{$0}
アニメーションのimagesをセット
imageView.animationImages = images
//アニメーションさせる間隔
imageView.animationDuration = 0.5
アニメーションのスタート
imageView.startAnimating()
}
}
ABOUT ME
株式会社Playgroundのサービス
- 無料・簡単・片手でホームページを作成できる自社サービス Rakwi
- Web制作とアプリ開発を学べるオンラインプログラミング講座 Upstairs
- 開発,DX推進支援サービス スタートアッププラン