如何在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. 在MKMapView上创建来自用户交互的覆盖图?
- 2. 在iOS 7上的UIViewController上禁用子视图用户交互
- 3. Android contentView禁用用户交互?
- 4. 禁用UICollectionView单元格用户交互
- 5. 禁用用户交互几秒钟android
- 6. UIAlert上的用户交互
- 7. 如何禁用父视图的用户交互 - iPad
- 8. 如何禁用自定义视图中的用户交互
- 9. 如何禁用滑块的用户交互?
- 10. 如何在uitableview中禁用用户与单元格的交互
- 11. 如何为禁用用户交互的子视图实现longPressGestureRecognizer?
- 12. 如何在UITableViewCell的某个位置禁用用户交互?
- 13. 如何禁用用户交互的按钮
- 14. 如何在Android中禁用与WheelPicker的用户交互?
- 15. 隐藏和禁用MapKit引脚上的用户交互?
- 16. 禁用NSWindow交互
- 17. 如何在UITableViewController上添加一个禁用用户交互的模式视图
- 18. 如何在android中显示ProgressBar时禁用用户交互?
- 19. 禁用Spannable中的交互
- 20. 如何禁止用户与Google地图(android)交互?
- 21. 禁用窗口交互iOS
- 22. 在OpenLayers中禁用交互
- 23. Facebook虚拟帐户用于用户交互测试被禁止
- 24. 禁用用户交互的UITableViewCell和UITextField不会调用didSelectRow
- 25. 如何在显示DialogBox时禁用Qt应用程序中的用户交互?
- 26. UIScrollView用户交互
- 27. 通过代码禁用RoundedRect类型的UIButton的用户交互
- 28. 对于我在Route-Me中的RMMarker的子类,如何禁用用户交互?
- 29. 在cocos2d禁用CCSprite或CCScene的用户交互Iphone
- 30. 如何设置“启用用户交互”上UITextViews代码
仅供参考,我试过这个,并且该应用因为不是互动而被拒绝。我没有使用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