可着色的针视图

时间:2013-02-04 10:59:06

标签: ios core-graphics mapkit quartz-graphics

是否有人知道我们在常规MKPinAnnotationViewUIView中看到的引脚的任何代码?

我的动机是删除我们目前捆绑在我们的应用程序中的数百个不同颜色的图像,以放弃所有医学图像(常规UIView支持 - 而不是MKMapView)。我真正需要的是以编程方式改变引脚颜色。

注意:我不是在谈论SMCalloutView等中的标注。

这是在MKMapView之外使用的。他们被放入正常的UIView。

1 个答案:

答案 0 :(得分:0)

以下两种方法需要考虑:

  1. 发送单个图像 - 例如,红色。使用核心图像CIHueAdjust过滤器将其更改为其他颜色。

  2. 使用白色灯泡发送图钉图像,以及选择灯泡中像素的仅Alpha通道蒙版图像。使用Core Graphics在运行时动态创建新的图钉图像。您需要将白色灯泡引脚绘制到位图上下文中。然后使用蒙版图像设置上下文的剪贴蒙版。最后,用你想要灯泡的颜色填充上下文。