0

有谁知道任何代码来绘制我们MKPinAnnotationView在常规中看到的引脚UIView

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

注意:我不是在谈论在SMCalloutViewetc 中看到的标注。

这将在 MKMapView 之外使用。它们被放入普通的 UIView 中。

4

1 回答 1

0

这里有两种方法可以考虑:

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

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

于 2013-06-03T05:32:02.493 回答