如何在iOS中禁用用戶與整個Map(MKMapView)的交互?我只是想禁用縮放,點擊等,並顯示一個靜態地圖。 [self.mapView setUserInteractionEnabled:NO]
沒有工作。通過谷歌或其他答案找到沒有工作解決方案在堆棧(請鏈接,如果你找到一個工作的答案..)。針對iOS 5.應該有一個更簡單的方法來做到這一點。如何禁用MKMapView上的用戶交互?
回答
,關鍵是要禁用縮放和滾動,如:
self.mapView.zoomEnabled = false;
self.mapView.scrollEnabled = false;
self.mapView.userInteractionEnabled = false;
您可以設置MKAnnotationView對NO
enabled屬性禁用變焦,您可以設置mapView.zoomEnabled = FALSE;
啓用
一個布爾值,指示註釋是否啓用。
@property (nonatomic, getter=isEnabled) BOOL enabled
討論
此屬性的默認值是YES。如果此屬性的值爲NO,則註釋視圖將忽略觸摸事件並且無法選擇。根據此屬性的值,子類也可能會顯示不同的註釋內容。
我不明白這是如何適用於禁用整個地圖的交互。我不希望用戶能夠在整個Map中的任何地方進行交互 - 在這個特定的用例中。 – sean 2013-03-14 19:11:04
這個小黑客怎麼樣! 只是在MKMapView
的頂部有UIView
,它們具有所有相同的幀詳細信息。還要注意的是這種觀點的backgroundColor
應clearColor
這會使地圖視圖的[合法]按鈕不可點擊嗎?蘋果會這樣嗎? – DeyaEldeen 2016-08-22 12:24:00
爲此,您可以在Interface Builder這樣的:
- 1. 如何禁用UIBarButtonItem的用戶交互?
- 2. 禁用TabBar上的用戶交互
- 3. monodroid Steema.TeeChart.TChart:如何禁用用戶交互
- 4. MKMapView在用戶交互中凍結
- 5. 在MKMapView上創建來自用戶交互的覆蓋圖?
- 6. 禁用MPMoviePlayerController中的用戶交互
- 7. 在iOS 7上的UIViewController上禁用子視圖用戶交互
- 8. 禁用用戶交互幾秒鐘android
- 9. 禁用UICollectionView單元格用戶交互
- 10. Android contentView禁用用戶交互?
- 11. UIAlert上的用戶交互
- 12. 如何爲禁用用戶交互的子視圖實現longPressGestureRecognizer?
- 13. 如何禁用用戶交互的按鈕
- 14. 如何禁用滑塊的用戶交互?
- 15. 如何禁用父視圖的用戶交互 - iPad
- 16. 如何在Android中禁用與WheelPicker的用戶交互?
- 17. 如何在uitableview中禁用用戶與單元格的交互
- 18. 如何禁用Android中相對佈局的用戶交互
- 19. 如何禁用自定義視圖中的用戶交互
- 20. 如何在UITableViewCell的某個位置禁用用戶交互?
- 21. 隱藏和禁用MapKit引腳上的用戶交互?
- 22. 用戶上的MKMapView
- 23. 禁用NSWindow交互
- 24. 如何在UITableViewController上添加一個禁用用戶交互的模式視圖
- 25. 如何在android中顯示ProgressBar時禁用用戶交互?
- 26. Objective-C如何有選擇地禁用用戶交互
- 27. AVPlayerView Mac:如何禁用所有用戶交互?
- 28. Windows Media Player視頻 - 如何禁用用戶交互?
- 29. 如何禁用取消按鈕交互?
- 30. 禁用Spannable中的交互
僅供參考,我試過這個,並且該應用因爲不是互動而被拒絕。我沒有使用MKMapView,所以我實際上不能回答你的問題。 – 2013-03-14 19:08:05
@SteveMallory我認爲在一個用例中不應該拒絕這樣做。其他應用程序做到了。看看foursquare:在一個使用案例(Shop Detail View)中,地圖非常鎖定,因爲內容上下文是單店。 – sean 2013-03-14 19:14:11
根據我的經驗 - 通過在地圖視圖中刪除「用戶交互已啓用」中的複選標記,在界面構建器中選擇它時不起作用。但是,通過代碼設置它爲我工作。 – 2014-08-06 20:00:05