2016-12-27 2 views
0

Я хочу показать UIView чуть выше местоположения булавки, и если пользователь перемещается по карте, UIView должен оставаться выше местоположения булавки. Я не хочу использовать пузырь вызова. Есть ли другой путь?Как показать UIView чуть выше знака MKpointAnnotation

+0

Возможно, это поможет вам http://stackoverflow.com/a/38741017/6433023 –

ответ

1

в прошивкой 9 мы имеем новое свойство с именем detailCalloutAccessoryView

Вы можете создать вид и установить в качестве

annotationView.detailCalloutAccessoryView = tempView 

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

MapKit iOS 9 detailCalloutAccessoryView usage

0

Попробуйте использовать этот код:

func mapView(_ mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView { 
    if (annotation is MKUserLocation) { 
     return nil 
    } 
    else if (annotation is YourAnnotationClassHere) { 
     let identifier = "MyCustomAnnotation" 
     var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier) 
     if annotationView { 
      annotationView.annotation = annotation 
     } 
     else { 
      annotationView = MKAnnotationView(annotation, reuseIdentifier: identifier) 
     } 
     annotationView.canShowCallout = false 
     // set to YES if using customized rendition of standard callout; set to NO if creating your own callout from scratch 
     annotationView.image = UIImage(named: "your-image-here.png")! 
     return annotationView 
    } 

    return nil 
} 

Это в основном то, что вам нужно для этого. Это быстрый вариант этого ответа прямо здесь: How to create Custom MKAnnotationView and custom annotation title and subtitle

Надеюсь, что это помогло !!!

+0

Поскольку вы еще не отправили ни одного из своих кодов, это единственный способ помочь вам –

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