blob: 1aa6260a54a2891f318253ac789885d56ff95f1b (
plain) (
blame)
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
|
//
// ForayLoadingOverlay.swift
// foray
//
// Created by Nicholas Tay on 21/3/2022.
//
import UIKit
class ForayLoadingOverlay {
var viewController: UIViewController
let loadingIndicator: UIActivityIndicatorView = {
let aiv = UIActivityIndicatorView(frame: CGRect(x: 10, y: 5, width: 50, height: 50))
aiv.hidesWhenStopped = true
aiv.style = UIActivityIndicatorView.Style.medium
aiv.startAnimating()
return aiv
}()
let alert: UIAlertController = UIAlertController(title: nil, message: "Grabbing data...", preferredStyle: .alert)
init(viewController: UIViewController) {
self.viewController = viewController
alert.view.addSubview(self.loadingIndicator)
}
func show() {
viewController.present(alert, animated: true)
}
func hide() {
viewController.dismiss(animated: false)
}
}
|