【发布时间】:2013-07-02 08:15:38
【问题描述】:
这就是问题所在:我有我的MKMapView 和scrollEnabled=YES 和zoomEnabled=YES,我有一个按钮可以将某些特定区域设置为地图并设置scrollEnabled=NO 和zoomEnabled=NO。
当我点击那个按钮时一切正常。但是,如果我稍微滚动一下地图,它会因为惯性而开始进一步滚动,然后在地图继续滚动时点击我的按钮,我会卡在地图在惯性滚动期间滚动到的区域中。
如果有帮助,这里有一些代码:
- (void)openMap
{
MKMapView * mapView = self.contentView.locationView.mapView;
mapView.scrollEnabled = YES;
mapView.zoomEnabled = YES;
}
- (void)closeMap
{
MKMapView * mapView = self.contentView.locationView.mapView;
mapView.scrollEnabled = NO;
mapView.zoomEnabled = NO;
CLLocationCoordinate2D coord = {self.event.eventLocation.latitude.floatValue, self.event.eventLocation.longitude.floatValue};
mapView.region = MKCoordinateRegionMakeWithDistance(coord, 500, 500);
}
所以我想要的是能够在我按下按钮时立即停止 MKMapView 的惯性滚动。
【问题讨论】:
-
我无法重现此错误,您能否澄清以下问题: 1. 您在设备或模拟器上进行测试? 2.iOS版
-
@Numeral,我在 iOS 6.1.3 的设备上测试
标签: ios objective-c scroll mkmapview