我有一个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.
}
}
}
Run Code Online (Sandbox Code Playgroud) objective-c uigesturerecognizer ios uipangesturerecognizer gmsmapview
我有一个容器视图完全覆盖另一个UIView.容器视图具有透明度以及一些其他内容(搜索栏,表格视图等).我希望触摸事件通过容器视图,并在事件发生在透明区域时影响下面的视图.
我一直在搞乱容器视图的子类.我正在尝试使用pointInside:方法根据上述标准(透明容器视图)返回YES或NO.我的问题是据我所知,我只能访问容器视图子视图,而不是容器视图下面的视图.
我目前一直在使用一种非常低效的方法来读取触摸的像素alpha.这样做最好的方法是什么?