沿MKPolyLineView(MKPolylineRenderer)的渐变

时间:2013-11-27 16:04:22

标签: ios iphone core-graphics mkpolyline

我想根据速度等条件在折线视图上应用渐变。 我能够将MKPolyLineRenderer子类化为使用自定义笔触和填充进行绘制,但只沿路径使用相同的颜色。

我看到了其他类似的问题:Draw segments from a circle or donutOn OSX, how do I gradient fill a path stroke?,但这并不是我想要的。 如果我理解正确,就不能用这些方法填充下面这样的路径。至少不作为一个整体对待。

enter image description here

一个非常相似的问题是Gradient Polyline with MapKit ios。但是它为点之间的每个段添加了一个叠加层,我认为这不是太有效。

这是唯一可行的方法吗? (我需要绘制数百甚至数千个这些段...)如何轻松实现?

由于

1 个答案:

答案 0 :(得分:6)

原来的答案是https://stackoverflow.com/a/20159374/2606068

您可以在此处找到演示https://github.com/wdanxna/GradientPolyline

和@Templar提供的一些改进提示是:

  • 直接在init中准备路径。
  • 同时检查CGRectContains,不仅仅是交集。
谢谢男人! :P