1

我有一个 annotationView,但我想在那个 annotationView 上给出一个数字

例子:

我在MKmapview有20个annotationView,我想给每个annotationView一个编号,这样会使用我的应用程序的用户可以看到编号,所以他知道他的目标annotationView在哪里,因为每个annotationView都有一个编号在 MKmapView 显示之前声明

我怎样才能做到这一点?

4

2 回答 2

0

您需要自定义 MKAnnotationView —— 最简单的方法之一是在其上设置图像属性。

如果您最多只有 20 个数字,您可能会考虑为每个数字生成 20 个图像,将它们存储在应用程序中,然后在注释视图上设置图像属性。

此外——您可以通过实现 drawRect 来自定义 MKAnnotationView,您可以在其中将请求的数字绘制到您的视图中。

于 2012-04-08T00:14:32.820 回答
0

对于那些比被问到这个答案要晚得多的人。MKMarkerAnnotationView有一个glyphText可以轻松设置为数字的属性。

如果MKMarkerAnnotationView不这样做,那么我会建议子类化MKAnnotationView并像使用自定义视图一样使用它。注:MKAnnotationView有一个prepareForDisplay()常用于配置的功能。Apple 在这里有一个示例项目,其中涵盖了一些关于构建地图 UI 的良好实践。

于 2021-11-28T19:03:41.407 回答