我正在使用Google Map SDK for IOS在我的应用上显示地图。我需要在Google地图中添加UIScreenEdgePanGestureRecognizer
手势。但是当我在Google地图上添加此UIScreenEdgePanGestureRecognizer
时,该应用无法识别或无法正常工作。当我将UIScreenEdgePanGestureRecognizer
添加到其他视图时,识别器工作正常。我是否需要做任何额外的事情。我的代码如下。
UIScreenEdgePanGestureRecognizer *_screenGestureRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(_handleRevealGesture:)];
_screenGestureRecognizer.edges = UIRectEdgeLeft;
_screenGestureRecognizer.delegate = self;
[self.googleMapView_ addGestureRecognizer:_screenGestureRecognizer];
答案 0 :(得分:3)
如果您希望能够在地图视图上检测到其他手势,则应设置
mapView.settings.consumesGesturesInView = NO; //default is YES
当设置为GMSBlockingGestureRecognizer
时,会停用“消耗”手势的YES
,以防止其他视图的手势处于活动状态。正如文档所说,如果您有一个复杂的层次结构视图,可能不建议将其设置为YES
,因为您可以在the documentation中阅读。