//添加一个环形进度条对象 作为当前视图控制器的属性
var indication:UIActivityIndicatorView!
初始化控件
self.view.backgroundColor=UIColor.purple
//初始化进度条 设置颜色
indication=UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
//设置中心点的位置
indication.center=CGPoint(x: 160, y: 120)
//开始进度条动画播放
indication.startAnimating()
self.view.addSubview(indication)
设置一个按钮。点击按钮结束动画
let button = UIButton(frame: CGRect(x: 20, y: 200, width: 288, height: 44))
button.setTitle("stop", for: UIControlState())
//绑定事件点击按钮关闭 动画
button.addTarget(self, action: #selector(ViewController.stopIndication), for: UIControlEvents.touchUpInside)
button.backgroundColor=UIColor.brown
self.view.addSubview(button)
按钮绑定的事件
@objc func stopIndication(){
indication.stopAnimating()
}
代码:
class ViewController: UIViewController {
//添加一个环形进度条对象 作为当前视图控制器的属性
var indication:UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad();
// 环形进度条
self.view.backgroundColor=UIColor.purple
//初始化进度条 设置颜色
indication=UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
//设置中心点的位置
indication.center=CGPoint(x: 160, y: 120)
//开始进度条动画播放
indication.startAnimating()
self.view.addSubview(indication)
let button = UIButton(frame: CGRect(x: 20, y: 200, width: 288, height: 44))
button.setTitle("stop", for: UIControlState())
//绑定事件点击按钮关闭 动画
button.addTarget(self, action: #selector(ViewController.stopIndication), for: UIControlEvents.touchUpInside)
button.backgroundColor=UIColor.brown
self.view.addSubview(button)
}
@objc func stopIndication(){
indication.stopAnimating()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}