Step 0.在重寫視圖控件draw方法實現
override func draw(_ rect: CGRect) {
//0.1 獲取圖像上下文
let grap = UIGraphicsGetCurrentContext()
//0.2 設置中心位置
let centerPoint = self.center
//0.3 設置圓弧半徑
let radius:CGFloat = 10
//0.4 設置繪制起始點
let start = M_PI/2
//0.5 設置繪制終點
let end = M_PI/2 + 2 * M_PI * _progress
//0.6 創(chuàng)建路徑款熬、clockwise == true 是否順時針繪制
let bz = UIBezierPath(arcCenter: point, radius: radius, startAngle: start, endAngle: end, clockwise: true)
//0.7 線框
bz.lineWidth = 4
//0.8 顏色
UIColor.white.set()
//0.9 繪制
grap?.addPath(bz.cgPath)
grap?.strokePath()
}
//1.0 定義全局屬性、范圍 0.0 -> 1.0
var _progress:CGFloat = 0{
didSet{
//1.1 GET:改變參數時需要刷新畫板
self.setNeedsDisplay()
}
}