【发布时间】:2016-03-03 00:15:29
【问题描述】:
我正在使用 UIBezierPath 弧便捷方法创建弧。我希望圆弧的末端被四舍五入 - 请参阅附图以了解确切要求! roundedRect 版本中使用的cornerRadius 选项不适用于 arc 方法。有人对如何实现这一目标有想法吗?提前致谢。 (这与之前提出的问题不同,它提供了确切的要求)
let center = CGPoint(x:bounds.width/2, y: bounds.height/2)
let radius: CGFloat = max(bounds.width, bounds.height)
let arcWidth: CGFloat = 10
let startAngle: CGFloat = 4.6 / 3 * π
let endAngle: CGFloat = 4.4 / 3 * π
let path = UIBezierPath(arcCenter: center, radius: radius/2 - arcWidth/2, startAngle: startAngle, endAngle: endAngle, clockwise: true)
path.lineWidth = arcWidth
// all thats needed to make the ends rounded is
path.lineCapStyle = .Round
path.stroke()
【问题讨论】:
-
我不知道为什么这个问题被否决了,因为它对我来说非常有意义。但你真的应该接受一个答案
-
嗨 Philipp,我自己添加了答案,请参阅添加到已编辑问题的评论以及我对 EridB 答案的回复。我希望这对你有所帮助。 R
标签: swift uibezierpath