2016-12-27 62 views
0

我想在引腳位置上方顯示UIView,如果用戶在地圖上移動,UIView應保持在引腳位置上方。我不想使用標註泡泡。有沒有其他方法?如何在MKpointAnnotation Pin上方顯示UIView

+0

可能會幫助你http://stackoverflow.com/a/38741017/6433023 –

回答

1

iOS中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

既然你還沒有發佈任何你的代碼,這是我可以幫助你的唯一方法 –