@tiger_13

Слетает кастомная картинка в MKAnnotationView, как исправить?

Всем привет!
разместил на MKMapView MKAnnotation (предварительно оформив в класс customAnnotation для подгрузки массива данных из файла). Далее в func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? ставлю картинку:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
        guard annotation is customAnnotation else { return nil }
        
        let identifier = "Annotation"
        var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier)
        
        if annotationView == nil {
            annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)
            annotationView!.canShowCallout = true
        } else {
            annotationView!.annotation = annotation
        }
        
        annotationView?.image = UIImage(named: "chicken")
        return annotationView
    }

Все работает хорошо:
5ee89b8f35a8e922529990.jpeg

Как только я выхожу из приложения (не удаляю его из памяти), и захожу опять - кастовая картинка пропадает:
5ee89bb32bd15037549521.jpeg

при этом сама функция func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? не вызывается (то есть проблема не в ней).

По консоле - IconRenderer: HorizontalStretchPadding (18.000000, 18.000000) is larger than the image size (34.000000, 54.000000). Image will now use the center column of pixels to stretch.
Но не думаю, что в этом проблема, так как тогда бы картинка и изначально не отображалась бы.

Подскажите, пожалуйста, как исправить. Заранее благодарю!
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы