Использование MBProgressHUD
Для реализации
let loadingHUD = MBProgressHUD.showAdded(to: view, animated: true)
loadingHUD.mode = MBProgressHUDMode.indeterminate
loadingHUD.label.text = "Loading"
Чтобы закрыть ProgressHUD:
MBProgressHUD.hideAllHUDs(for: view, animated: true)
Вы также можете использовать
func showHUD(progressLabel:String){
DispatchQueue.main.async{
let progressHUD = MBProgressHUD.showAdded(to: self.view, animated: true)
progressHUD.label.text = progressLabel
}
}
func dismissHUD(isAnimated:Bool) {
DispatchQueue.main.async{
MBProgressHUD.hide(for: self.view, animated: isAnimated)
}
}
https://www.cocoacontrols.com/controls/mbprogresshud
Используйте вышеуказанную ссылку для реализации progresshud и приостановите другие действия на некоторое время.