菜鸟教程小白 发表于 2022-12-13 04:10:36

ios - 核心动画 : Pause before autoreversing?


                                            <p><p>我有一个动画,它沿弯曲路径为图层设置动画,然后返回。我希望图层在自动反转开始之前暂停。Core Animation 有没有简单的方法来做到这一点?</p>

<p>这是我用来启动动画的代码。</p>

<pre><code>CAKeyframeAnimation *animation = ;
animation.duration = animationDuration;
animation.path = curvedPath;
animation.rotationMode = kCAAnimationRotateAuto;
animation.delegate = nil;
animation.autoreverses = YES;
;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我能想到的在自动反转动画中暂停的唯一方法是启动一个 1/2 动画时间的计时器。</p>

<p>当计时器触发时,将动画速度设置为 0,然后启动另一个计时器。当第二个计时器触发时,再次将动画速度设置回 1(或之前的任何值)。如果您使用缓入缓出动画计时,那应该看起来不错,因为动画在反转之前会减慢到停止。</p>

<p>否则,您可能必须创建单独的正向和反向动画,为动画设置委托(delegate),并在完成方法中暂停然后启动反向动画。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 核心动画 : Pause before autoreversing?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27630289/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27630289/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 核心动画 : Pause before autoreversing?