В моем приложении у меня есть требование таким образом, что мне нужно заполнить круг красным цветом с процентными значениями, такими как 50%, 80%, которые я получаю от API, как показано ниже.Как заполнить цвет круга по проценту?
В настоящее время я использую следующий код для достижения этой цели.
let roundView = UIView(frame:CGRect(x: 100, y: 100, width: 250, height: 250))
roundView.backgroundColor = UIColor.white
roundView.layer.cornerRadius = roundView.frame.size.width/2
// bezier path
let circlePath = UIBezierPath(arcCenter: CGPoint (x: roundView.frame.size.width/2, y: roundView.frame.size.height/2),
radius: roundView.frame.size.width/2,
startAngle:CGFloat(M_PI_2),
endAngle: CGFloat (M_PI * 2.0),
clockwise: true)
circlePath.move(to: roundView.center)
// circle shape
let circleShape = CAShapeLayer()
circleShape.path = circlePath.cgPath
circleShape.strokeColor = UIColor.black.cgColor
circleShape.fillColor = UIColor.green.cgColor
circleShape.lineWidth = 1.5
// add sublayer
roundView.layer.addSublayer(circleShape)
// add subview
self.view.addSubview(roundView)*
он показывает, как показано ниже
Можете ли вы предложить мне, как это сделать. В настоящее время я сталкиваюсь с проблемой преобразования процента в градусы.
вы можете использовать https://github.com/xyfeng/XYPieChart – raki
Это также хороший контроль, чтобы сделать это: https://github.com/yasuoza/XYDoughnutChart – bisma
раки и Bisma Спасибо для вашего быстрого ответа я не хочу использовать сторонние библиотеки. – lazyCoder