swift インジケーター表示

これを表示するよ

f:id:happy_teeth_ago:20191127180222p:plain

ポイント

1- UIActivityIndicatorViewでサイズを決めておく。

2- 他のプロパティ決めて、最後にaddSubviewする

CGRectは開始位置のx,yと大きさを決めるクラス

//ボタンが押されたとき
   @IBAction func btn_stop(_ sender: Any) {

//インジケーターサイズと大きさも決める、大きさは無視される
        let activity = UIActivityIndicatorView(frame:CGRect(x: 0, y: 0, width: 50, height: 50))
        activity.hidesWhenStopped = true

//場所は真ん中ですね。
        activity.center = self.view.center

//大きめのサイズにする
        activity.style = .large
        activity.startAnimating()

        //インジケーターが回っているときは、他のボタンはさわれない。
        view.isUserInteractionEnabled = false

//これは最後に追加
        view.addSubview(activity)
    }

ちなみに

endIgnoringInteractionEvents はiOS13より廃止になった

各画面が独立するようになった為

上記の view.isUserInteractionEnabled = false を利用する

developer.apple.com