2016-11-30 4 views
1

Привет, ребята Я пытаюсь заменить булавку на моей аннотации на пользовательский образ.назначить изображение аннотации вместо вывода

У меня уже есть изображения в моем изображении. Список кассет отображает 1X 2X 3X и т. Д., Но как только я попытаюсь вызвать это изображение, я получаю сообщение об ошибке в моем коде, где Xcode пытается исправить мой синтаксис, но в итоге его выбрасывает в качестве ошибки

моего кода перечисленного ниже переопределение FUNC

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { 

    guard !(annotation is MKUserLocation) else { 
     return nil 
    } 


    let annotationIdentifier = "AnnotationIdentifier" 

    var annotationView: MKAnnotationView? 
    if let dequeuedAnnotationView = mapView.dequeueReusableAnnotationView(withIdentifier: annotationIdentifier) { 
     annotationView = dequeuedAnnotationView 
     annotationView?.annotation = annotation 
    } 
    else { 
     annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: annotationIdentifier) 
     annotationView?.rightCalloutAccessoryView = UIButton(type: .detailDisclosure) 
    } 

    if let annotationView = annotationView { 

     annotationView.canShowCallout = true 
     annotationView.image = UIImage(named: "House") 
    } 

    return annotationView 
} 

Теперь Xcode набирает здесь ошибку в коде annotationView.image = UIImage (названо: «Дом»), где просим insert "," и конечный результат выглядит следующим образом

annotationView.image = UIImage(named: "#imageLiteral(resourceName: ",House,")") 

Xcode затем покажет использовать ошибки неразрешенного идентификатора «Дом»

+0

что говорит ошибка? – GeneCode

+0

использование неразрешимого идентификатора 'House' – sabrefm1

ответ

0

Swift 3 вводит литералы изображения. Просто напишите «Imag» .. и он откроет всплывающее окно с опцией Image Literal. как показано ниже изображения:

enter image description here

, выбрав "Image Буквенный" вариант, он будет всплывать все имеющиеся активы изображения,

enter image description here

Выберите изображение, которое вы хотите использовать из сетки.

для получения более подробной информации, see this

0

этот код помог мне сосредоточил свой вопрос

let pinImage = UIImage(named: "House.png") 
annotationView.image = pinImage 

, но я теперь есть вопрос, где моя карта не центрированный больше

Смежные вопросы