相关疑难解决方法(0)

在缩放时防止在MKMapView中滚动

scrollEnabled一旦用户开始在MKMapView中进行捏合,这似乎是易碎的.

您仍然无法用一根手指滚动,但如果您在放大和缩小时用两根手指滚动,则可以移动地图.

我试过了 :

  • 对其进行子类化MKMapKit以禁用其中的滚动视图.
  • 实施 - mapView:regionWillChangeAnimated:强制执行中心.
  • 禁用scrollEnabled.

但没有运气.

任何人都可以告诉我一个只有放大MKMapView的确定方法,所以中心点始终保持在中间?

iphone objective-c mkmapview ipad ios

21
推荐指数
1
解决办法
7916
查看次数

在GMSMapView中检测平移手势

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

11
推荐指数
1
解决办法
1093
查看次数