Swift 定义一个渐变进度条,在项目中的实际应用

本文介绍了如何在Swift中自定义一个渐变进度条PopProgressBar,作为ZHFToolBox项目的一部分。文章详细讲解了进度条的结构分析、初始化代码的构建以及在ViewController中的使用方法,并提供了GitHub项目的链接供读者参考。
摘要由CSDN通过智能技术生成

当然这是自定义弹框ZHFToolBox的很小一部分:渐变进度条。

将项目链接demo里,进度条代码拖 PopProgressBar.swift 这个文件按照在ViewController里的使用即可  先放上链接地址:  [https://github.com/FighterLightning/ZHFToolBox.git]

自定义这个进度条的思路:

一、结构分析

从gif图可以看出该控件由1.半透明的黑底PopProgressBar,2.进度条progressView。3.移动的提示hintBtn

 //自定义一个继承UIView 的PopProgressBar视图
  class PopProgressBar: UIView
   //背景区域的颜色和透明度
    var backgroundColor1:UIColor  = UIColor.init(red: 0, green: 0, blue: 0, alpha: 0.4)
    //进度条view
    var progressView: UIView =  UIView()
    //提示按钮
    var hintBtn: UIButton!
   var beforeValue :CGFloat = 0 //前一个值
    var displayLink: CADisplayLink! //定时器 承接控制器里的定时器,删除view时保证定时器关闭
    var path: UIBezierPath!
    var progressLayer :CAShapeLayer!

二、构建PopProgressBar视图初始化代码及相关代码

//初始化视图
    func initPopBackGroundView() -> PopProgressBar{
}
//弹出View
    func addAnimate(view:PopProgressBar) {
}
//添加
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值