迅速-MapKit中的自定义注释偏移

时间:2018-09-20 20:50:20

标签: ios swift mapkit

我具有以下xib文件形式的标注和标注:

Current state

我想知道如何偏移注释标注,以使注释标注的原点不在注释本身的点上,而是在y轴上偏移10点,因此它会比上面稍微高一点注释。有办法吗?

您能帮我实现吗?感谢您的任何帮助,谢谢!

仍在寻找解决方案。

2 个答案:

答案 0 :(得分:0)

我用如下快速代码进行设置:

class CarAnnotationView: MKAnnotationView {
    override var annotation: MKAnnotation? {
        willSet {
            guard let carAnnotation = newValue as? CarAnnotation else { return }
            self.calloutOffset = CGPoint(x: -5, y: 5)
            ....
        }
    }
}

重要的一行是:

self.calloutOffset = CGPoint(x: -5, y: 5)

答案 1 :(得分:0)

我找到了适合我的情况的解决方案,这只是一个设置我从xib文件创建的自定义注解视图起源的问题。

像这样:

newCustomCalloutView.frame.origin.y -= newCustomCalloutView.frame.height + 3

重要的是上面一行中的+ 3