swift - Пользовательское смещение аннотации в MapKit - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть следующая аннотация с выноской в ​​виде xib-файла, который выглядит следующим образом:

Текущее состояние

Я хотел бы знать, каксместить аннотацию сноски так, чтобы источник аннотации не находился в точке самой аннотации, а сместился на 10 точек по оси y, так что он был бы немного выше аннотации.Есть ли способ сделать это?

Можете ли вы помочь мне достичь этого?Спасибо за любую помощь, спасибо!

Все еще ищете решение.

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Я нашел решение для своего случая, это был просто вопрос установки источника пользовательского аннотации View, который я создал из файла xib.

Примерно так:

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

Важной частью является + 3 в строке выше.

0 голосов
/ 24 сентября 2018

Я установил его в быстром коде так:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...