我正在尝试在MapKit中使用UIView动画来设置相机的动画,但它似乎跳到了最后。
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];发布于 2014-04-03 09:37:16
从文档中可以看到:“为这个属性分配一个新的摄像头会立即更新地图,而不会产生动画效果。如果你想让摄像头位置的变化产生动画效果,可以使用setCamera:animated:方法来代替。”
您可以尝试使用setCamera:animated:,但可能无法获得完成第一个动画所需的时间。
https://stackoverflow.com/questions/22826162
复制相似问题