gpt4 book ai didi

ios - 在 CABasicAnimation 动画时放慢它

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:45:16 25 4
gpt4 key购买 nike

有没有办法在动画时改变重复的 CABasicAnimation 的值?

所以我有以下摇动动画:

CABasicAnimation * shake=[CABasicAnimation animationWithKeyPath:@"position"];
[shake setDuration:0.05];
[shake setRepeatCount:130];
[shake setAutoreverses:YES];
[shake setFromValue:[NSValue valueWithCGPoint:CGPointMake([clock center].x-12.0f, [clock center].y)]];
[shake setToValue:[NSValue valueWithCGPoint:CGPointMake([clock center].x+12.0f, [clock center].y)]];
[shake setDelegate:self];
[[clock layer] addAnimation:shake forKey:@"position"];

我希望在动画快结束时摇晃速度减慢。我认为如果我可以在动画重复时调整 duration 就可以做到这一点,但无论如何我都找不到这样做。

我的第二个想法是制作多个动画,一个接着一个运行,每个动画的持续时间都比前一个稍长。但我希望有一种更优雅的方式来做到这一点。

最佳答案

您可以在动画上设置您自己的timingFunction,它允许您详细指定动画的完整时间配置文件。查看CAMediaTimingFunction类。

关于ios - 在 CABasicAnimation 动画时放慢它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19158304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com