我有一个 GMSMapView,它允许在其中进行一些手势(平移、缩放等)。我正在尝试从此视图中实现 Facebook 样式的滑出菜单。在此视图中检测平移手势同时仍允许所有其他手势正常工作的最佳方法是什么?我确信有更好的方法可以做到这一点,但这就是我到目前为止所拥有的?有什么建议么?
-(void)didPan:(UIPanGestureRecognizer*)gesture
{
static BOOL g1 = NO;
if(gesture.state == UIGestureRecognizerStateBegan)
{
CGPoint location = [gesture locationInView:self];
if(location.x < 90)
g1 = YES;
}
if(gesture.state == UIGestureRecognizerStateChanged && g1)
{
CGPoint velocity = [gesture velocityInView:self];
if(velocity.x > 0)
{
//Slide out menu
}
else
{
//Normal map view panning, zooming, etc.
}
}
}