菜鸟教程小白 发表于 2022-12-13 07:25:59

ios - MapKit 动画


                                            <p><p>我正在尝试使用 UIView 动画来为 MapKit 中的相机设置动画,但它似乎跳到了最后。 </p>

<pre><code>MKMapCamera *cam = [ 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];
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>来自文档:“将新相机分配给此属性会立即更新 map ,并且不会为更改设置动画。如果您想为相机位置的更改设置动画,请改用 setCamera:animated: 方法。”</p>

<p>您可以尝试 <code>setCamera:animated:</code>,但可能无法获得第一个动画完成所需的时间。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - MapKit 动画,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22826162/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22826162/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - MapKit 动画