我正在尝试使用 UIView 动画来为 MapKit 中的相机设置动画,但它似乎跳到了最后。
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];
来自文档:“将新相机分配给此属性会立即更新 map ,并且不会为更改设置动画。如果您想为相机位置的更改设置动画,请改用 setCamera:animated: 方法。”
您可以尝试 setCamera:animated:
,但可能无法获得第一个动画完成所需的时间。
关于ios - MapKit 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22826162/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |