我在 iOS 中编码。
我有一个 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];