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

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

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

Вы можете помочь мне в этом? Любая помощь приветствуется, спасибо!

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

0
Ctibor Šebák 20 Сен 2018 в 23:50

2 ответа

Лучший ответ

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

Вот так:

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

Важная часть - это + 3 в строке выше.

0
Ctibor Šebák 6 Окт 2018 в 12:33

Я установил это в быстром коде следующим образом:

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)
0
Linh Dao 24 Сен 2018 в 14:02