我有一个 annotationView,但我想在那个 annotationView 上给出一个数字
例子:
我在MKmapview有20个annotationView,我想给每个annotationView一个编号,这样会使用我的应用程序的用户可以看到编号,所以他知道他的目标annotationView在哪里,因为每个annotationView都有一个编号在 MKmapView 显示之前声明
我怎样才能做到这一点?
我有一个 annotationView,但我想在那个 annotationView 上给出一个数字
例子:
我在MKmapview有20个annotationView,我想给每个annotationView一个编号,这样会使用我的应用程序的用户可以看到编号,所以他知道他的目标annotationView在哪里,因为每个annotationView都有一个编号在 MKmapView 显示之前声明
我怎样才能做到这一点?
您需要自定义 MKAnnotationView —— 最简单的方法之一是在其上设置图像属性。
如果您最多只有 20 个数字,您可能会考虑为每个数字生成 20 个图像,将它们存储在应用程序中,然后在注释视图上设置图像属性。
此外——您可以通过实现 drawRect 来自定义 MKAnnotationView,您可以在其中将请求的数字绘制到您的视图中。
对于那些比被问到这个答案要晚得多的人。MKMarkerAnnotationView
有一个glyphText
可以轻松设置为数字的属性。
如果MKMarkerAnnotationView
不这样做,那么我会建议子类化MKAnnotationView
并像使用自定义视图一样使用它。注:MKAnnotationView
有一个prepareForDisplay()
常用于配置的功能。Apple 在这里有一个示例项目,其中涵盖了一些关于构建地图 UI 的良好实践。