在iPhone上显示进度指示器叠加/ HUD 的方法有很多种,这里我们将介绍一种使用UIActivityIndicatorView和UIVisualEffectView的方法。
import UIKit
func showProgressHUD() {
let spinnerView = UIActivityIndicatorView(style: .large)
spinnerView.color = .white
spinnerView.startAnimating()
let blurEffect = UIBlurEffect(style: .dark)
let visualEffectView = UIVisualEffectView(effect: blurEffect)
visualEffectView.frame = view.bounds
visualEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
visualEffectView.contentView.addSubview(spinnerView)
spinnerView.center = visualEffectView.contentView.center
view.addSubview(visualEffectView)
}
showProgressHUD()
func hideProgressHUD() {
for subview in view.subviews where subview is UIVisualEffectView {
subview.removeFromSuperview()
}
}
这样,您就可以在iPhone上显示进度指示器叠加/ HUD 了。请注意,这只是一种实现方法,您可以根据自己的需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云