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]