Я пытаюсь нарисовать круг, который находится в моем классе ячеек пользовательского табличного представления на основе дат. Например. У меня есть два объекта даты; дата1 и дата2 соответственно. Чем ближе дата1 становится ближе к дате2, круг должен стать более завершенным, чтобы быть полным кругом. Когда количество дней равно 0, должен быть полный круг и т. Д.
Это то, что у меня есть на данный момент:
let startAngle = CGFloat(-Double.pi/2)
let endAngle = CGFloat(-Double.pi/2 + Double.pi * Double(2) * Double(components.day!) * 0.1)
let circlePath = UIBezierPath(arcCenter: CGPoint(x: 80,y: 80), radius: CGFloat(60), startAngle:startAngle , endAngle:endAngle, clockwise: true)
let shapeLayer = CAShapeLayer()
shapeLayer.path = circlePath.cgPath
var colour = UIColor.green.cgColor
//change the fill color
shapeLayer.fillColor = UIColor.clear.cgColor
//you can change the stroke color
shapeLayer.strokeColor = colour
//you can change the line width
shapeLayer.lineWidth = 10.0
cell.progressView.layer.addSublayer(shapeLayer)
components.day!
- это количество дней между двумя датами.
Но нарисованный круг не соотносится с количеством дней. Я предполагаю, что неправильно понял мои углы, но не уверен, почему