【问题标题】:Hiding and disabling user interaction on a MapKit pin?在 MapKit 引脚上隐藏和禁用用户交互?
【发布时间】:2012-02-29 01:20:43
【问题描述】:

我试图在 MapKit 视图上隐藏一个图钉,虽然将 hidden 属性设置为 YES 有效,但我仍然可以点击它并获取 didSelectAnnotationView 消息!当然,我尝试将userInteractionEnabled 设置为NO,但我仍然收到消息。

这是我尝试过的。 a 是我的注释视图。

a.hidden = YES; 
a.layer.hidden = YES;
a.userInteractionEnabled = NO;

我在这里遗漏了一些东西,我到处搜索,找不到任何有用的东西。有什么线索吗?

【问题讨论】:

  • 您可以在 didSelectAnnotationView 中检查 pin 的可见性,然后过滤可见的 pin。只是一个快速的解决方法。
  • 谢谢 Mariusz,我想过这样做,但我认为必须有更好的方法。

标签: ios mkmapview mapkit mkannotationview


【解决方案1】:

MKAnnotationViewenabled 属性可以设置为 NO 以禁用选择,因为 documentation 状态:

如果该属性的值为NO,则注解视图忽略触摸事件,不能被选中。

【讨论】:

    猜你喜欢
    • 2021-07-12
    • 2013-04-07
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多