Map Kit 引脚下的字符串(mkannotationview 图像)

string under Map Kit pin (mkannotationview image)

我正在尝试在地图上的图钉下设置名称。每个名称都应该是具体的。 我没有使用默认图钉,因此每个图钉都是一个特定的图像。 我正在考虑生成某种图像,将图钉的图像和名称作为标签显示在其下方。然后将整个东西附加为 mkannotationview 的图像。但这对我来说看起来一团糟。

有没有办法可以在 mkannotationview 下附加标签? 或者应该制作自定义 mkannotationview?

感谢您的宝贵时间。

MKAnnotationView class 是 UIView 的子class,因此您应该能够很容易地子class 它。

我可能会创建一个自定义子class,并让我的子class 添加一个标签作为 MKAnnotationView 的子视图。您可能需要调整视图的框架以为要添加的标签腾出空间。

从 iOS 11 开始,如果您对 MKMarkerAnnotationView 进行子类化,您可以免费获得气泡下方的那些文本,包括碰撞检测:文本有时会呈现得更左或更右,具体取决于那里的位置地图上还剩下一些 space。