#ios #uikit #calayer
#iOS #uikit #calayer
Вопрос:
Вот мой код для добавления эллиптического CALayer
к UIView
:
let circleLayer = CAShapeLayer()
circleLayer.path = UIBezierPath(arcCenter: CGPoint(x: frame.size.width / 2, y: frame.size.height / 2),
radius: frame.size.width / 2,
startAngle: -.pi / 2,
endAngle: .pi / 6,
clockwise: false).cgPath
circleLayer.lineWidth = 8.0
circleLayer.cornerRadius = 4.0
circleLayer.strokeColor = UIColor.black.cgColor
circleLayer.fillColor = UIColor.clear.cgColor
circleLayer.lineJoin = .round
squareView.layer.backgroundColor = UIColor.clear.cgColor
squareView.layer.addSublayer(circleLayer)
Результат, который я получаю :
Тем не менее, я хотел бы получить этот результат вместо:
Не могли бы вы помочь мне получить это?
Спасибо за вашу помощь!
Ответ №1:
Чтобы сделать ваши линейные заглавные буквы круглыми, просто укажите вашему слою формы использовать круглые линейные заглавные буквы:
circleLayer.lineCap = .round