Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从mkmapview中偷取两个手指盘_Iphone_Mkmapview_Gestures - Fatal编程技术网

Iphone 从mkmapview中偷取两个手指盘

Iphone 从mkmapview中偷取两个手指盘,iphone,mkmapview,gestures,Iphone,Mkmapview,Gestures,我将UIview放置在MKMapView上方,目的是在跟踪用户位置时从地图视图中窃取双指平移。如果你注意到谷歌地图应用程序在手机上也会这样做 但我不知道该怎么做。我想能够启用和禁用它在任意取决于位置是否被跟踪。所有其他手势和触摸都应传递到mapview 提前感谢。假设您使用的是OS 4及更高版本,简单的方法不是使用UIView,而是直接在地图视图上添加手势识别器,例如: UIPanGestureRecognizer* gest = [[UIPanGestureRecognizer alloc]

我将UIview放置在MKMapView上方,目的是在跟踪用户位置时从地图视图中窃取双指平移。如果你注意到谷歌地图应用程序在手机上也会这样做

但我不知道该怎么做。我想能够启用和禁用它在任意取决于位置是否被跟踪。所有其他手势和触摸都应传递到mapview


提前感谢。

假设您使用的是OS 4及更高版本,简单的方法不是使用UIView,而是直接在地图视图上添加手势识别器,例如:

UIPanGestureRecognizer* gest = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
[mapView addGestureRecognizer:gest];
…然后所有的滑动手势(在这种情况下)都会传递给[self-handlePanGesture:(UIPangestureRecognitor*)x]


如果您查看有关手势识别器的文档,有多种选项,您可以将它们添加到相当精细的粒度级别(点击与滑动、使用了多少手指等)

有一个手指和两个手指平移。如何将单手指手势传递回mapview?我已经尝试过了,但是没有调用选择器
UIPangestureRecognitizer*pan=[[UIPangestureRecognitizer alloc]initWithTarget:self action:@selector(twoFingerPanGesture:)];pan.MinimumNumberOfTouchs=2;pan.MaximumNumberOfTouchs=2;[地图地址识别器:pan];[泛释放]你可能不安全释放它?我不记得addGestureRecognizer是否保留。另外,我会先在一个新的空白项目(不是地图)中使用一个普通的UIView来尝试这一点,以防地图有什么不寻常的地方,或者在您的viewcontroller中有什么不寻常的地方会混淆issueok,我稍后会再看一看。这不是一个优先事项,因为你可以想象,但我想改善用户体验和平移,而跟踪你的位置是不好的,在我看来,只是烦人。