【Swift】UIActivityIndicatorViewを使ってみる

サーバからデータを読み込んでいる際などに表示されるくるくる回るViewです

基本的な使い方

今回はコードのみ、レイアウトもオートレイアウトをコードで実装しています

import UIKit

class ViewController: UIViewController {

    var activityIndicator:UIActivityIndicatorView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.activityIndicator = UIActivityIndicatorView(style: .large)
        self.activityIndicator.translatesAutoresizingMaskIntoConstraints = false
        self.activityIndicator.color = .darkGray
        self.view.addSubview(self.activityIndicator)

        self.activityIndicator.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
        self.activityIndicator.leadingAnchor.constraint(equalTo: self.view.leadingAnchor).isActive = true
        self.activityIndicator.trailingAnchor.constraint(equalTo: self.view.trailingAnchor).isActive = true
        self.activityIndicator.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
        
        self.activityIndicator.startAnimating()
    }
}

startAnimatingで表示されくるくる回るようになります

くるくるを止める場合は下記のような関数を作成して実行してください

@objc func stopActivityIndicator(){
    self.activityIndicator.stopAnimating()
}

とめた後に非表示にしたい場合は

self.activityIndicator.hidesWhenStopped = true

上記のようにhidesWhenStoppedをtrueにしておくと、stopAnimationgを実行したあとに非表示になります