我在iOS中編碼。如何減慢MKMapCamera運動?
我有一個NSArray,它包含幾個MKMapCameras。我想一個接一個地從數組中顯示MKMapCameras。
我把while循環和使用[self.mapView setCamera:nextCamera animated:YES];
然而,這只是顯示了第一個和最後意見。兩者之間的一切都過快了。
我想減慢每個攝像頭的移動速度。有沒有辦法使用CATransaction或使用任何其他動畫技巧來實現它。如果是這樣,請給我看一個示例代碼?
想要更新...我嘗試了下面的代碼。但它不起作用...像我之前提到的那樣,相機運動速度很快。
[CATransaction begin];
[CATransaction setAnimationDuration:5.5];
[CATransaction setAnimationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[CATransaction setCompletionBlock:^{
[self.mapView setCamera:nextCamera animated:YES];
}];
[CATransaction commit];