gpt4 book ai didi

objective-c - iOS map - 带图标的 MapKit MKAnnotation

转载 作者:行者123 更新时间:2023-11-29 13:43:22 24 4
gpt4 key购买 nike

我想创建一个 MKAnnotation,它看起来与默认的完全一样,唯一的区别是标题左侧会有一个图标。

这里有任何建议或代码可以创建与原始外观相同的外观吗?

谢谢

最佳答案

我假设,“标题”是指注释 View 的标注,“图标”是指注释 View 的图像。 (如果我误解了你的问题,你能再解释一下你所说的“图标”和“标题”的意思吗?)

您可以根据注释 View 图像的位置移动标注位置,如 documentation for MKAnnotationView 中所述。 :

calloutOffset The offset (in pixels) at which to place the callout bubble.

@property (nonatomic) CGPoint calloutOffset

Discussion

This property determines the additional distance by which to move the callout bubble. When this property is set to (0, 0), the anchor point of the callout bubble is placed on the top-center point of the annotation view’s frame. Specifying positive offset values moves the callout bubble down and to the right, while specifying negative values moves it up and to the left.

您还可以更改图像的位置,文档中也对此进行了说明。但是,标注位置始终相对于注释 View 图像的顶部中心点设置。

将“注释 View ”视为具有多个属性和行为的类的实例是个好主意。例如,图像可以是 map 图钉。标注通常也称为信息气泡,但正式名称为标注。我认为通过互换使用“注释 View ”和“图像”,文档有点草率。 (在对注释 View 框架的引用中。)

关于objective-c - iOS map - 带图标的 MapKit MKAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com