【发布时间】:2017-01-16 20:29:18
【问题描述】:
我想在自定义类中放置一个活动指示器,以便可以从任何视图控制器启动/停止它。
下面的代码在启动活动指示器时工作但不停止,我该怎么做?
static func activityIndicatorFunction(view: UIView, targetVC: UIViewController, animate: Bool) {
var activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView()
if animate == false {
activityIndicator.stopAnimating()
UIApplication.shared.endIgnoringInteractionEvents()
} else {
activityIndicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
activityIndicator.backgroundColor = UIColor(red:0.16, green:0.17, blue:0.21, alpha:1)
activityIndicator.layer.cornerRadius = 6
activityIndicator.center = targetVC.view.center
activityIndicator.hidesWhenStopped = true
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.whiteLarge
view.addSubview(activityIndicator)
activityIndicator.startAnimating()
//UIApplication.shared.beginIgnoringInteractionEvents()
}
}
启动活动指示器的示例,如果我想停止它,animate 参数将为 false。
Utils.activityIndicatorFunction(view: view, targetVC: self, animate: true)
【问题讨论】:
标签: ios swift uiactivityindicatorview