【发布时间】:2017-07-21 10:08:44
【问题描述】:
我想画一个部分圆圈,我在 UIViewController 中有以下功能,我在 viewDidLoad 中调用它:
import UIKit
class ActivityViewController: UIViewController {
let progress = CGRect(origin: CGPoint(x: 200, y: 200), size: CGSize(width: 100, height: 100))
override func viewDidLoad() {
super.viewDidLoad()
drawSlice(rect: progress, startPercent: 0, endPercent: 50, color: UIColor.blue)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func drawSlice(rect: CGRect, startPercent: CGFloat, endPercent: CGFloat, color: UIColor) {
let center = CGPoint(x: rect.origin.x + rect.width / 2, y: rect.origin.y + rect.height / 2)
let radius = min(rect.width, rect.height) / 2
let startAngle = startPercent / 100 * CGFloat(M_PI) * 2 - CGFloat(M_PI)
let endAngle = endPercent / 100 * CGFloat(M_PI) * 2 - CGFloat(M_PI)
let path = UIBezierPath()
path.move(to: center)
path.addArc(withCenter: center, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true)
path.close()
color.setFill()
path.fill()
}
}
但是当我执行这段代码时,圆圈没有出现,我做错了什么?
【问题讨论】:
标签: ios swift uiviewcontroller uikit