可以使用UIActivityIndicatorView来实现加载指示器。UIActivityIndicatorView会自动在主线程中执行。
下面是示例代码:
import UIKit
class ViewController: UIViewController {
let activityIndicatorView = UIActivityIndicatorView(style: .large)
override func viewDidLoad() {
super.viewDidLoad()
// 设置位置
activityIndicatorView.center = view.center
view.addSubview(activityIndicatorView)
// 开始动画
activityIndicatorView.startAnimating()
// 模拟加载
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
self.activityIndicatorView.stopAnimating()
}
}
}
在这个示例中,我们创建了一个UIActivityIndicatorView对象,并将其添加到视图中心。在视图加载后,我们调用startAnimating方法开始动画,并使用DispatchQueue.main.asyncAfter模拟加载完成后停止动画。由于UIActivityIndicatorView自动在主线程中执行,因此不需要使用多线程。