Ios 防止MKMapView无休止地水平滚动

Ios 防止MKMapView无休止地水平滚动,ios,ios7,mkmapview,mkoverlay,Ios,Ios7,Mkmapview,Mkoverlay,如何防止MKMapView无限水平滚动。 我正在使用叠加显示自定义地图 MKTileOverlay *overlay = [[MKTileOverlay alloc]initWithURLTemplate:tileTemplate]; [mapView addOverlay:overlay]; mapView.visibleMapRect = MKMapRectWorld; 当用户水平滚动并到达MKMapRectWorld的末尾时,地图会重复 我看着 但是代码看起来相当复杂,在动画回滚之前可

如何防止MKMapView无限水平滚动。 我正在使用叠加显示自定义地图

MKTileOverlay *overlay = [[MKTileOverlay alloc]initWithURLTemplate:tileTemplate];
[mapView addOverlay:overlay];
 mapView.visibleMapRect = MKMapRectWorld;
当用户水平滚动并到达MKMapRectWorld的末尾时,地图会重复

我看着 但是代码看起来相当复杂,在动画回滚之前可以看到一点重复的贴图

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {

BOOL mapContainsOverlay = MKMapRectContainsRect(MKMapRectWorld,self.mapView.visibleMapRect);

if (!mapContainsOverlay) {


    [self.mapView setVisibleMapRect:MKMapRectWorld animated:NO];
}
} //或区域将改变一个伴侣


还有其他方法吗?

因为地图不是UIScrollView的子对象,所以不能将地图直接限制在一个方向上滚动。也许可以尝试在地图视图的顶部添加一个透明的滚动视图,并转发您认为适合您所需行为的触摸