Swift - 环形进度条(UIActivityIndicato
2020-07-10 本文已影响0人
小驴拉磨
Swift中,除了条形进度条外,还有环形进度条,效果图如下:
image.png
1、环形进度条的基本属性
(1)Style:
- Large White:比较大的白色环形进度条
- White:白色环形进度条
- Gray:灰色环形进度条
(2)Color:设置环形进度条的颜色
(3)Behavior:
- Animating:勾选后环形进度条开始转动
- Hides When Stopped:勾选后当环形进度条停止转动时自动隐藏
2、使用样例
import UIKit
class ViewController: UIViewController {
var activityIndicator:UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
test()
play()
}
func test()
{
activityIndicator = UIActivityIndicatorView(style:UIActivityIndicatorView.Style.medium)
activityIndicator.center=self.view.center
self.view.addSubview(activityIndicator);
}
func play()
{
//进度条开始转动
activityIndicator.startAnimating()
}
func stop()
{
//进度条停止转动
activityIndicator.stopAnimating()
}
}
3、实现点击进度条将其停止
通常我们处理一些费时的任务,或者请求数据的时候,会在页面上显示个环形进度条。
但如果想要让用户点击这个进度条,来停止进度条,终止任务。可以在其上面添加个点击手势即可:
//单击监听
let tapSingle=UITapGestureRecognizer(target:self,action:#selector(stop))
tapSingle.numberOfTapsRequired = 1
tapSingle.numberOfTouchesRequired = 1
activityIndicator.addGestureRecognizer(tapSingle)
如果想在页面上任意地方点击都停止进度条,那就在view上添加点击手势即可:
self.view.addGestureRecognizer(tapSingle)