将UILabel的位置改为CGPath的strokeEnd

我正在尝试实现与附加图像类似的function,根据您的关卡进度将圆圈设置为animation,然后将标签附加到animationpath的末尾以显示获得的体验以及圆圈的未绘制部分以显示其余的经验。 我有圈子animation想要通过,但有麻烦提出解决scheme的标签出现在正确的位置。 我已经尝试将标签的位置设置为path.currentPoint,但总是似乎是绘制path的开始,而不是结束。 动画

任何关于如何实现这一点的指针都会很棒!

我一直在研究你的问题,首先要做到这一点,你必须为真正的path设置animationpath,不仅是strokeEnd ,如果你只animation了strokeEnd你的path.currentPoint将总是返回该path的圆形endPoint,使您需要制作KeyFramed Animation的pathanimation化,将“path”设置为keyPath ,并将当前angular度的path数组传递到所需的path,然后为了设置标签的正确位置,您需要获取全部的currentPoint这个path值和使用“position”keyPath制作另一个keyFramedanimation,并传递从paths数组收集的所有这些点的值

这是一个基本的例子工作

在这里输入图像说明

代码是在这个回购 GitHub 你有很多工作要做,但是,这可以是你的最终解决scheme的起点

希望这有助于,最好的问候