在MKMapView上添加UIImageView(双指捏合)会禁用地图上的滚动

时间:2015-10-29 08:42:09

标签: ios objective-c mkmapview

我希望在mapView上添加一个图像,其目的是计算该图像下包含的区域。对地图的经验较少或没有,我不确定如何去做。所以,这就是我使用的。

image = [UIImage imageNamed:@"Fla.png"];
img = [[UIImageView alloc] initWithImage:image];
img.userInteractionEnabled = YES;
img.backgroundColor = [UIColor clearColor];

img.contentMode =  UIViewContentModeCenter;
img.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

twoFingerPinch = [[UIPinchGestureRecognizer alloc]
                  initWithTarget:self
                  action:@selector(twoFingerPinch:)];
[img addGestureRecognizer:twoFingerPinch];
[self.mapView addSubview:img];

图像显示正常,缩放的缩放也正常工作但问题是地图在添加imageView后立即停止响应。如果我删除了imageView,地图再次正常工作。

还遇到了this,但对我没有用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

回答这个问题,这样可以帮助那些像我一样犯错误的人。

确保不要将imageView的框架设置为覆盖屏幕的框架。就我而言,这条线杀了我 -

img.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);