Iphone MKMapView setRegion:animated:iOS7上的动画速度非常慢

Iphone MKMapView setRegion:animated:iOS7上的动画速度非常慢,iphone,objective-c,animation,ios7,mapkit,Iphone,Objective C,Animation,Ios7,Mapkit,我试图在地图上重新创建双击放大和两个手指点击缩小,我有一些奇怪的动画缓慢,特别是当我用两个手指点击缩小时。(我必须这样做,因为我将中心点固定在缩放上,这在默认的双击和双指点击手势下是不可能的) 当我处于接近缩放级别时,这不是一个问题,但一旦我达到城市缩放级别并更远,动画需要非常长的时间。如果我在setRegion上将animated设置为NO,它会立即跳到我想要的缩放级别,这让我相信加载更大的区域不会有问题 在viewDidLoad中,我设置了zoomEnabled=NO,并添加了两个手指点击手

我试图在地图上重新创建双击放大和两个手指点击缩小,我有一些奇怪的动画缓慢,特别是当我用两个手指点击缩小时。(我必须这样做,因为我将中心点固定在缩放上,这在默认的双击和双指点击手势下是不可能的)

当我处于接近缩放级别时,这不是一个问题,但一旦我达到城市缩放级别并更远,动画需要非常长的时间。如果我在
setRegion
上将animated设置为
NO
,它会立即跳到我想要的缩放级别,这让我相信加载更大的区域不会有问题

在viewDidLoad中,我设置了zoomEnabled=NO,并添加了两个手指点击手势识别器和双击手势识别器。(双击手势识别器也有同样的问题)

我的两个手指敲击代码如下所示:

- (void)mapTwoFingerTapped:(UITapGestureRecognizer *)doubleFingerTapRecognizer
{
  double zoomScale = 2;
  MKCoordinateSpan span = MKCoordinateSpanMake(self.map.region.span.latitudeDelta * zoomScale,
                                             self.map.region.span.longitudeDelta * zoomScale);

  [self.map setRegion:MKCoordinateRegionMake(self.map.region.center, span) animated:YES];
}
这意味着我所做的就是将纬度和经度加倍,然后设置新的区域。是什么导致动画变慢,如何使其恢复正常速度


编辑:我发现这只发生在iOS 7设备上。iOS 6似乎未受影响。

仅根据一些经验,您可能有一个打开的动画块来自代码的其他部分,这会影响
设置区域:
动画的持续时间。你能从手势开始浏览其他代码吗