Изменить цвет булавки в MapKit - Swift 4 - Xcode 10 - iOS 12

Я пытаюсь изменить цвет булавки, используемой на моей карте в MapKit в Xcode. Я нашел это в документации для разработчиков Apple:

Декларация (iOS, TVOS):

var pinTintColor: UIColor! { get set }

Я новичок в коде, и я не могу понять, что я должен положить в получить и установить, не могли бы вы помочь мне?

Спасибо!

1 ответ

Попробуйте следующий код:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    if annotation is MKUserLocation {
        return nil
    }

    let reuseId = "pin"
    var pinView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) as? MKPinAnnotationView
    if pinView == nil {
        pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
        pinView?.pinTintColor = .purple

    }
    else {
        pinView?.annotation = annotation
    }

    return pinView
}
Другие вопросы по тегам