Swift - 环形进度条(UIActivityIndicato

2020-07-10  本文已影响0人  小驴拉磨

Swift中,除了条形进度条外,还有环形进度条,效果图如下:


image.png
1、环形进度条的基本属性

(1)Style:

(2)Color:设置环形进度条的颜色
(3)Behavior:

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)
上一篇下一篇

猜你喜欢

热点阅读