サーバからデータを読み込んでいる際などに表示されるくるくる回る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を実行したあとに非表示になります