我正在尝试使用 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];
Best Answer-推荐答案 strong>
来自文档:“将新相机分配给此属性会立即更新 map ,并且不会为更改设置动画。如果您想为相机位置的更改设置动画,请改用 setCamera:animated: 方法。”
您可以尝试 setCamera:animated: ,但可能无法获得第一个动画完成所需的时间。
关于ios - MapKit 动画,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/22826162/
|