如何在 Swift 的多个视图中使用一个 activity 指标?

How to use one activity indicator in several views in Swift?

我是 Swift 的新人,所以请记住这一点。
我正在构建一个发送大量 API 调用的应用程序,这需要很长时间,并且我只使用普通的 activity 指示器让用户知道该应用程序正在运行并且很好。

每次创建新视图都要创建一个新的activity指标很繁琐,那么有什么办法可以避免每次都创建activity指标吗?
有没有什么方法可以只使用一个 activity 指标并在整个视图中使用?

提前致谢。

在每个屏幕上创建像这样的新视图完全没问题,它不会加载系统,因此您不需要重复使用它们

如果您有设置视图的重复代码,您可以将其移动到这样的扩展中:

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()