美文网首页
Swift - 环形进度条(UIActivityIndicato

Swift - 环形进度条(UIActivityIndicato

作者: 小驴拉磨 | 来源:发表于2020-07-10 18:16 被阅读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)
    

    相关文章

      网友评论

          本文标题:Swift - 环形进度条(UIActivityIndicato

          本文链接:https://www.haomeiwen.com/subject/axbmcktx.html