如何在 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()
我是 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()