MapKit Animations
我正在尝试使用UIView动画在MapKit中为摄影机设置动画,但是似乎要跳到最后。
1 2 3 4 5 6 7 8 9 10 11 12 13 | MKMapCamera *cam = [[MKMapCamera alloc] init]; cam.centerCoordinate = location.coordinate; cam.altitude = 10E5; [UIView animateKeyframesWithDuration:1.0 delay:1 options:UIViewKeyframeAnimationOptionCalculationModeLinear animations:^{ [UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:0.5 animations:^{ mapView.camera = cam; }]; [UIView addKeyframeWithRelativeStartTime:10.0 relativeDuration:0.5 animations:^{ mapView.camera.altitude = 10E10; }]; } completion:nil]; |
在文档中:"向该属性分配新的相机会立即更新地图,而不会为更改添加动画效果。如果要对相机位置的变化进行动画处理,请使用setCamera:animated:方法。"
您可以尝试