[iPhone] UIImageViewアニメーション(パラパラ漫画)

UIImageViewは画像を扱うクラスですが、簡単にパラパラ漫画的なアニメーションもできます。尚、円弧をアニメーションさせるような場合にはCAShapeLayerクラスを使います。


Xcode 13.4.1

UIImageView で(パラパラ)アニメメーション

一枚一枚の画像を一定間隔で表示させてパラパラ漫画的に動画のように見えるようにする方法です。
本格的なアニメーションは別のAPIを使うほうがいいのですが、手軽に簡単にやりたい場合はUIImageViewの機能を使うこともできます。

ぱらぱらアニメの手順

構成としてはUIImageのArrayを作り、それに画像を一つづつ割り当てます。


UIImageViewのインスタンスを生成して、animationImagesメソッドを使ってUIImage のArrayを設定していきます。

サンプルコード

ViewController.swift

storyboardの設定

@2xのRetina対応にした画像 cat_1@2x.jpg, cat_2@2x.jpg, …
これらをAssetsに入れます。



Main にボタンを置き、 背景色など適当に入れてボタンアクションの
start(_ sender: Any)
と「Touch up Inside」で紐付けします。

サンプル動画

画像をクリックしてください、パラパラ漫画になりました。

関連ページ

References:
animationImages — UIImageView | Apple Developer Documentation
UIImage — UIKit | Apple Developer Documentation
UIImageView — UIKit | Apple Developer Documentation