こんにちは sohnishi です。
Swift4.2でよくある 読み込み中のくるくるを作ってみます。
どのViewControllerからでも呼び出せるようにメソッド化してみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import UIKit class Functions { // インディケーターアニメーション開始メソッド func startIndicatorAnimation(viewController: UIViewController, activityIndicatorView: UIActivityIndicatorView) { // 画面タップ無効化 viewController.view.isUserInteractionEnabled = false // インディケーター表示 activityIndicatorView.hidesWhenStopped = true activityIndicatorView.center = viewController.view.center activityIndicatorView.style = .whiteLarge activityIndicatorView.color = .black viewController.view.addSubview(activityIndicatorView) // アニメーション開始 activityIndicatorView.startAnimating() } // インディケーターアニメーション停止メソッド func stopIndicatorAnimation(viewController: UIViewController, activityIndicatorView: UIActivityIndicatorView) { // 画面操作有効化 viewController.view.isUserInteractionEnabled = true // インディケーターアニメーションストップ activityIndicatorView.stopAnimating() } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import UIKit class ViewController: UIViewController { let functions = Functions() let activityIndicatorView = UIActivityIndicatorView() override func viewDidLoad() { super.viewDidLoad() print("インディケーターアニメーションスタート") self.functions.startIndicatorAnimation(viewController: self, activityIndicatorView: self.activityIndicatorView) print("インディケーターアニメーションストップ") self.functions.stopIndicatorAnimation(viewController: self, activityIndicatorView: self.activityIndicatorView) } } |
以上、簡単なインディケーターの使い方でした!
くるくるのアニメーションはライブラリもたくさんあるので、
アニメーションにこだわる方はライブラリを探してみてください!