scrollEnabled一旦用户开始在MKMapView中进行捏合,这似乎是易碎的.
您仍然无法用一根手指滚动,但如果您在放大和缩小时用两根手指滚动,则可以移动地图.
我试过了 :
MKMapKit以禁用其中的滚动视图.mapView:regionWillChangeAnimated:强制执行中心.scrollEnabled.但没有运气.
任何人都可以告诉我一个只有放大MKMapView的确定方法,所以中心点始终保持在中间?
我有一个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