【发布时间】:2018-06-29 11:04:17
【问题描述】:
我想我做错了什么,但我需要向你展示我的想法。我想画一个大约 180 度的半圆,它有三种不同的颜色。但我不希望它被填写,我只想让它成为圆圈本身。 我正在使用此代码:
func addCirc(colour: UIColor, perc: CGFloat) {
let center = CGPoint(x: 150, y:150)
let radius = min(200, 200) / 2
let startAngle = 0 / 100 * CGFloat(Double.pi) * 2 - CGFloat(Double.pi)
let endAngle = perc / 100 * CGFloat(Double.pi) * 2 - CGFloat(Double.pi)
let path = UIBezierPath()
path.move(to: center)
path.addArc(withCenter: center, radius: CGFloat(radius), startAngle: startAngle, endAngle: endAngle, clockwise: true)
colour.setStroke()
path.close()
path.lineWidth = 20
path.stroke()
}
let leftColour = UIColor.red
let middleColour = UIColor.yellow
let rightColour = UIColor.green
addCirc(colour: rightColour, perc: 50)
addCirc(colour: middleColour, perc: 30)
addCirc(colour: leftColour, perc: 10)
所以我只想拥有圆本身并删除底线和对角线。我想在这种情况下使用 addArc 是错误的。 有人知道解决它的替代方法吗?
【问题讨论】: