如何在Swift的几个视图中使用一个活动指标?



我是Swift的新手,所以请记住这一点。
我正在构建一个发送大量API调用的应用程序,需要很长时间,我使用的只是正常的活动指示器,让用户知道应用程序正在工作,并且很好。

这是繁琐的创建一个新的活动指标,每次我创建一个新的视图,所以有任何方法来避免创建活动指标每次?
是否有办法只使用一个活动指示器,可以在整个视图中使用?

提前谢谢你。

在每个屏幕上创建这样的新视图是完全可以的,它不加载系统,所以你不需要重用它们

如果你有重复的代码设置你的视图,你可以移动到这样的扩展名:

extension UIActivityIndicatorView {
static func createGeneral() -> UIActivityIndicatorView {
let activityIndicatorView = UIActivityIndicatorView(style: .large)

// if you're using it with constraints
activityIndicatorView.translatesAutoresizingMaskIntoConstraints = false

activityIndicatorView.color = .black
// and other setup you need

return activityIndicatorView
}
}

用法:

let activityIndicatorView = UIActivityIndicatorView.createGeneralIndicator()