这里是问题:我有我的MKMapView
与scrollEnabled=YES
和zoomEnabled=YES
,我有一个按钮,设置某些区域的地图,并设置scrollEnabled=NO
和zoomEnabled=NO
。停止MKMapView惰性滚动
当我只需点击该按钮时,一切正常。但是,如果我滚动我的地图一点,所以它开始进一步滚动'惯性原因,并点击我的按钮,而地图继续滚动我卡在我的地图滚动到惯性滚动期间的区域。
下面是一些代码,如果有帮助:
- (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的是惯性滚动。
我不能重现这个bug,你可以澄清以下几个问题:1。 您测试设备的和模拟器吗? 2. iOS版 – Numeral
@Numeral,我在iOS 6.1.3设备上测试 – DemoniacDeath