1
3
所以在玩了一会儿之后,我发现 here 实际上给了我所需要的,尽管被问的问题不同。 事实证明,您可以将UIGestureRecognizer子类化,并让它处理添加到视图(包括MKMapView)的所有接触。这允许所有正常的mkmappview交互仍然正常运行,没有任何问题;但也提醒我触摸。在touchesMoved中,我只需检查触摸的位置,看看它是否在其他视图的范围内。 从我所尝试的一切来看,这似乎是在用户拖动MKAnnotation时拦截touchesMoved的唯一方法。 |
2
1
你当然可以: (HitstateView.h)
(HitstateView.m)
将此视图设置为触摸区域的大小。将overideObject设置为要进行触摸的视图。它应该是HitstateView的一个子视图。 |
3
0
每个视图都继承
|
4
0
这取决于你的观点是如何建立的。一般来说,利用响应链是最好的方法。它允许你玩把戏,尽管它可能太具体,无法满足你的特殊需要。 您还可以通过覆盖命中测试对转发事件进行戏法: 你的特殊情况听起来很奇怪,所以你可能不得不玩一些小把戏,比如有一个父视图,它的框架足够大,可以包含两个有问题的视图。 |
trishcode · iOS10中的MKMapView仪器内存泄漏 7 年前 |
J.Doe · 不能选择MKViewAnnotation两次? 7 年前 |
CFRJ · 当用户允许位置跟踪时更新位置 7 年前 |
Nur II · 地图注释索引编号不断变化 7 年前 |
Ram · 如何使用现有注释添加新注释? 7 年前 |
Trip Phillips · 当视图出现时刷新地图数据 9 年前 |