ProgressHelper.swift
1.06 KB
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
30
31
32
33
34
35
36
37
38
39
//
// ProgressHelper.swift
// Pro-Seecurity-VPN
//
// Created by user247686 on 12/11/23.
//
import Foundation
import UIKit
class ProgressHelper: NSObject {
static var progressView: ProgressHelperView?
static func show(progressText: String? = nil) {
DispatchQueue.main.async {
if progressView?.superview == nil {
progressView = ProgressHelperView()
if let keyWindow = UIApplication.shared.keyWindow,
let progressView = self.progressView {
keyWindow.addSubview(progressView)
progressView.activityIndicator.startAnimating()
progressView.snp.makeConstraints { (make) in
make.edges.equalToSuperview()
}
}
}
}
}
static func hide() {
DispatchQueue.main.async {
self.progressView?.activityIndicator.stopAnimating()
self.progressView?.removeFromSuperview()
}
}
}