Ios 防止MKMapView无休止地水平滚动
如何防止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的末尾时,地图会重复 我看着 但是代码看起来相当复杂,在动画回滚之前可
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的子对象,所以不能将地图直接限制在一个方向上滚动。也许可以尝试在地图视图的顶部添加一个透明的滚动视图,并转发您认为适合您所需行为的触摸