沿MKPolyLineView(MKPolylineRenderer)的渐变

Tem*_*lar 10 iphone core-graphics ios mkpolyline

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

我看到了其他类似的问题:从圆圈或圆环OSX中绘制线段,如何渐变填充路径笔划?,但这不是我想要的.如果我理解正确,就不能用这些方法填充下面这样的路径.至少不作为一个整体对待.

在此输入图像描述

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

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

谢谢

wda*_*xna 6

所以最初的答案是/sf/answers/1411156211/

你可以在这里找到演示https://github.com/wdanxna/GradientPolyline

@Templar提供的一些改进技巧是:

  • 直接在init中准备路径.
  • 还要检查CGRectContains,而不仅仅是交叉点.

谢啦!:p