我在MKMapView上方放置了一个UIview,目的是在跟踪用户的位置时从地图视图中窃取双指平移。如果您发现Google地图应用也会在手机上执行此操作。
但我不知道该怎么做。我希望能够启用它并随意禁用它,具体取决于是否跟踪位置。所有其他手势和触摸应该传递到mapview
提前感谢。
答案 0 :(得分:0)
假设您要使用OS 4及更高版本,最简单的方法是不使用UIView,而是直接在mapview上添加手势识别器,例如:
UIPanGestureRecognizer* gest = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
[mapView addGestureRecognizer:gest];
...然后所有滑动手势(在这种情况下)将传递给[self handlePanGesture:(UIPanGestureRecognizer *)x];
如果您查看手势识别器周围的文档,可以选择各种各样的选项,并且可以将它们添加到相当精细的粒度级别(点击与滑动,使用了多少手指等)