将UILabel位置更改为CGPath的strokeEnd

时间:2017-07-01 14:03:28

标签: ios objective-c swift core-animation

我试图获得类似于附加图像的内容,其中圆圈根据您的等级进度进行动画处理,然后在动画路径的末尾附加标签以显示获得的体验以及未绘制的圆圈部分显示剩余的经验。我根据需要设置了圆形动画,但是在找到标签的解决方案时出现问题却出现在正确的位置。 我已经尝试将标签的位置设置为path.currentPoint,但这似乎总是绘制路径的起点而不是结束。 animation

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

1 个答案:

答案 0 :(得分:1)

我一直在研究你的问题,首先要做到这一点,你必须为path真实路径设置动画,而不仅仅是动态strokeEnd,如果你只动画strokeEnd path.currentPoint将始终返回路径的圆圈endPoint,以便为您创建KeyFramed动画所需的路径设置动画,将“路径”设置为keyPath,并将路径数组从当前角度传递到所需的路径一,然后为了设置标签的正确位置,您需要获取所有这些路径值的de currentPoint,并使用“position”keyPath创建另一个keyFramed动画,并将所有这些从路径数组中收集的值传递给

这是一个基本的工作示例

enter image description here

代码位于此Repo的GitHub中 您还有很多工作要做,但这可以作为您最终解决方案的起点

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