我有一个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.
}
}
}