如何使 MKAnnotationView 有数字或标题?
我有一个annotationView,但我想在那个annotationView示例中给出一个数字
:
我在MKmapview有20个annotationView,我想为每个annotationView给出一个数字,这样将使用我的应用程序的用户可以看到这个数字,这样他就知道在哪里是他的目标annotationView,因为每个annotationView都有一个在MKmapView之前声明的数字,显示
我该怎么做?
I have an annotationView but I want to give a number At That annotationView
example:
I Have 20 annotationView at MKmapview, I want to Give a number for each annotationView, so the user who will use My application can see the number, so he know where is His target annotationView, because there is a number at each annotationView that have been declared before MKmapView Showing
HOw can I do That?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要自定义 MKAnnotationView——最简单的方法之一是设置它的图像属性。
如果您最多只有 20 个数字,您可以考虑为每个数字生成 20 个图像,将它们存储在应用程序中,然后仅在注释视图上设置图像属性。
此外,您可以通过实现drawRect来自定义MKAnnotationView,您可以在其中将请求的数字绘制到您的视图中。
You need to customize the MKAnnotationView -- one of the simplest ways to do this is to set the image property on it.
If you only have up to 20 numbers, you might consider generating 20 images for each, storing them in the app, and just setting the image property on the annotation view.
Further -- you can customize MKAnnotationView by implementing drawRect, where you draw the requested number into your view.
对于人们来说,比被问到这个答案要晚得多。
MKMarkerAnnotationView
有一个glyphText
属性,可以轻松将其设置为数字。如果
MKMarkerAnnotationView
不起作用,那么我建议对MKAnnotationView
进行子类化,并像使用自定义视图一样使用它。注意:MKAnnotationView
有一个prepareForDisplay()
函数,经常用于配置。 Apple 在此处提供了一个示例项目,其中涵盖了构建地图 UI 的一些良好实践。For people coming to this answer much later than when it was asked.
The
MKMarkerAnnotationView
has aglyphText
property which can be easily set to a number.If
MKMarkerAnnotationView
won't do, then I would suggest subclassingMKAnnotationView
and working with it like you would a custom view. Note:MKAnnotationView
has aprepareForDisplay()
function often used for configuration. Apple have a sample project here which covers some good practices around building map UI.