当然这是自定义弹框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) {
}
//添加