我想在引腳位置上方顯示UIView,如果用戶在地圖上移動,UIView應保持在引腳位置上方。我不想使用標註泡泡。有沒有其他方法?如何在MKpointAnnotation Pin上方顯示UIView
0
A
回答
1
iOS中9,我們有一個名爲detailCalloutAccessoryView
您可以創建一個視圖,並設置爲
annotationView.detailCalloutAccessoryView = tempView
新的屬性,請檢查網絡連接,以獲得更多的細節
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
既然你還沒有發佈任何你的代碼,這是我可以幫助你的唯一方法 –
相關問題
- 1. 如何展開UIView或在鍵盤上方顯示UIView
- 2. 如何在mapview中顯示pin註釋?
- 3. 如何以編程方式在UIView上顯示圖片?
- 4. 在Mac上顯示UIView
- 5. 如何在地圖上顯示pin對於iphone
- 6. 如何在地圖上自動顯示標題/副標題(pin)
- 7. ios 7 pin viewforannotation沒有顯示
- 8. UIView UITableView上方沒有顯示 - iOS
- 9. 如何顯示UIView上的名稱?
- 10. 如何在MKMapView中一次顯示多個MKPointAnnotation的標註?
- 11. MKPointAnnotation - 默認顯示標題和動畫?
- 12. 爲什麼第二個MKPointAnnotation不顯示?
- 13. 如何在UIView中顯示UIToolbar
- 14. 如何在故事板中顯示UIView
- 15. 如何顯示一個UIView在UIPopoverController
- 16. 獲取MKPointAnnotation標題
- 17. 在uiview上的顯示控件
- 18. 無法在UIview上顯示UITextview
- 19. UIView不在故事板上顯示
- 20. 在uiview上沒有顯示文字
- 21. 在UIViewController上顯示自定義UIView
- 22. 如何以編程方式在UIScrollView中顯示UIView?
- 23. RNBlurModalView顯示UIView
- 24. 在按下按鈕時在地圖上顯示註釋Pin
- 25. 在mapview中顯示當前位置時,如何顯示藍點而不是Pin?
- 26. 如何在iPhone上的單個UIView顯示大量的控制
- 27. 如何在UIView上顯示2D char數組。 iOS
- 28. 在UIView上顯示XIB!我如何設置它?
- 29. 如何在UIView上顯示實時,時間 - Swift
- 30. 如何在橫向上顯示一個UIView?
可能會幫助你http://stackoverflow.com/a/38741017/6433023 –