ウェブサービスから取得するパーセンテージ値があります。パーセンテージの値によると、私はUIView
の中にいくつかの弧を描きたいと思います。迅速に円弧を描く方法3
白い円がUIView
であり、私はこれを達成するために、このようにしてみました。
func colorProgress()
{
let circleColorPath=UIBezierPath(arcCenter: CGPoint.init(x: RDcircleEnum.circleCenterX.getValues(), y: RDcircleEnum.circleCenterY.getValues()), radius: self.innerCircleRadius, startAngle: CGFloat(0), endAngle: CGFloat(Double.pi*self.progressAmount), clockwise: true)
let shapeLayer = CAShapeLayer()
shapeLayer.path = circleColorPath.cgPath
//change the fill color
shapeLayer.fillColor = UIColor.blue.cgColor
//you can change the stroke color
shapeLayer.strokeColor = UIColor.red.cgColor
//you can change the line width
shapeLayer.lineWidth = 3.0
self.progressColor.setFill()
circleColorPath.fill()
}
しかし、これは私が望むものではありません。パーセンテージ値に従って、異なる長さの円弧を描きたい。私を助けてください。
はこれをチェックしhttps://github.com/darrarski/DRCircularProgress-iOS –