我具有以下xib文件形式的标注和标注:
我想知道如何偏移注释标注,以使注释标注的原点不在注释本身的点上,而是在y轴上偏移10点,因此它会比上面稍微高一点注释。有办法吗?
您能帮我实现吗?感谢您的任何帮助,谢谢!
仍在寻找解决方案。
答案 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
。