ios - 获取圆弧的结束 CGPoint()

标签 ios swift3 core-animation uibezierpath

我正在用下面的线创建圆弧

func drawSomething(_ context: CGContext, rect: CGRect) {
    context.saveGState()
    let path = UIBezierPath()

    let pathStartRagAngle = (0).degreesToRadians
    let pathEndRagAngle = (220).degreesToRadians

    path.addArc(withCenter: centerS, radius: rangeLabelsRect.size.width / 2.0, startAngle: CGFloat(pathStartRagAngle), endAngle: CGFloat(pathEndRagAngle - 0.01), clockwise: true)
    let color =  UIColor.red
    color.setStroke()
    path.lineWidth = rangeLabelsWidth
    path.stroke()
}

给出了这个结果 enter image description here

我想做的是在红色圆弧的末端添加圆圈,为此我需要 CGPoint。所以可以找到任何方法来做到这一点,

最佳答案

UIBezierPath 有一个 currentPoint 属性,它将位于您添加到路径的最后一个组件的末尾。那应该适合你。

关于ios - 获取圆弧的结束 CGPoint(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46580026/

相关文章:

ios - 如何从父层绘制多个 CALayer 子层

ios - 如何使用 Swift 按字母顺序将 TableView 数据分成几部分? (重写)

ios - WKWebView将pdf保存到ibooks,从链接保存pdf

ios - 如何改进我的代码并处理重复的代码?

ios - 当我在 Swift 中将对象的委托(delegate)设置为 "self"时,编译器在做什么?

ios - 用户更改角色后如何重新加载选项卡栏项目

ios - 有人可以解释 'CoreAnimation: timed out fence' 日志消息吗?

ios - 如何在移动动画中途调整 View 大小?

ios - 找不到 -lstdc++.6.0.9 的库 - Xcode 10

swift - 如何在线程实例上执行 block ?