ios - 使用 CGPath 为笔划末端设置动画颜色

标签 ios objective-c swift cgpath caanimation

快速图表!我正在尝试实现这一点:

Faded

我目前几乎 100% 可以正常工作(尽管这是动画的一个稍微不同的阶段):

Now

除了笔划末端的淡入淡出效果外,一切看起来都不错。是否可以使用简单的 CGPath?我正在为 strokeStartstrokeEnd 设置动画以获得当前效果。我试过使用 CAGradientLayer 作为层上的蒙版,但这会在整个层上添加渐变,而不仅仅是末端。覆盖 drawRect 是不可能的,因为我是用动画动态地这样做的。

关于如何实现这种效果有什么想法吗?我不知道该往哪个方向走。

最佳答案

根据不透明度的重要性以及动画其余部分的复杂程度,一种选择是制作两个模糊的尾部对象 follow the ends of the path因为它是动画。

Paths with fuzzy tail caps

迂回的解决方案,抱歉我想不出另一种通用的方式!

关于ios - 使用 CGPath 为笔划末端设置动画颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31225930/

相关文章:

ios - DispatchQueue.concurrentPerform 内存损坏

ios - 为什么我的 WTArchitectView 没有在 Obj-C + ARC 下发布?

ios - 在现有项目上使用 PKRevealController(幻灯片菜单)

ios - 获取设置为 ON 的开关数量

iOS swift 3 : Comparing One all elements of Array in another array

swift - Swift 中 `Combine` 和 `didSet` 有什么区别?

iOS - 无法从其数据源获取单元格

ios - 如何处理长文本UILabel

ios - 如何在应用程序处于前台时显示本地通知

ios - Compute Kernel Metal - 如何检索结果和调试?