菜鸟教程小白 发表于 2022-12-12 13:14:18

ios - CAAnimationGroup 与 CAKeyframeAnimation 和 CABasicAnimation


                                            <p><p>我正在尝试沿曲线路径为 View 设置动画并同时将其缩小:</p>

<pre><code>CAKeyframeAnimation *pathAnimation = ;
    pathAnimation.calculationMode = kCAAnimationPaced;
    pathAnimation.fillMode = kCAFillModeForwards;
    pathAnimation.removedOnCompletion = NO;
    //Setting Endpoint of the animation
    CGPoint endPoint = endCenter;
    CGMutablePathRef curvedPath = CGPathCreateMutable();
    CGPathMoveToPoint(curvedPath, NULL, viewOrigin.x, viewOrigin.y);
    CGPathAddCurveToPoint(curvedPath, NULL, viewOrigin.x+200, viewOrigin.y-150, endPoint.x+100, endPoint.y+10, endPoint.x, endPoint.y);
    pathAnimation.path = curvedPath;
    CGPathRelease(curvedPath);

    // Set up scaling
    CABasicAnimation *resizeAnimation = ;
    resizeAnimation.toValue = ;
    resizeAnimation.fillMode = kCAFillModeForwards;
    resizeAnimation.removedOnCompletion = NO;

    CAAnimationGroup *group = ;
    group.fillMode = kCAFillModeForwards;
    group.removedOnCompletion = YES;
];
    group.duration = 3.7f;
    group.delegate = self;
    ;

self.myView.center = endCenter;
self.myView.transform = self.myViewTransform;
;
</code></pre>

<p>问题在于, View 不是在移动时逐渐缩小,而是立即缩小,然后沿着路径移动。当它明显移动时,我需要按比例缩小。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这样做解决了:</p>

<pre><code>resizeAnimation.fromValue = ;
</code></pre>

<p>我不明白为什么我必须这样做。似乎应该从当前转换的默认 fromValue 开始。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CAAnimationGroup 与 CAKeyframeAnimation 和 CABasicAnimation,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/17982509/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/17982509/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CAAnimationGroup 与 CAKeyframeAnimation 和 CABasicAnimation