gpt4 book ai didi

iphone - CAKeyframeAnimation - 示例

转载 作者:行者123 更新时间:2023-12-03 19:12:45 25 4
gpt4 key购买 nike

我有一个菜单,它是一个 CALayer,它将在屏幕上滑动到给定点。我想要的效果是菜单会稍微超出该点,然后在该点之前一点,然后落在该点上。我可以通过应用变换来移动菜单,但我希望让这种弹跳效果发挥作用。我正在研究 CAKeyframeAnimation,但找不到示例/教程。我看过 CA 编程指南,但没有真正找到任何东西。任何链接或帮助都会很棒。谢谢。

最佳答案

我发布了some code不久前,这正是您正在寻找的。基本上,您需要生成自己的 CGPathRef ,其中包含您希望图层命中的所有点,并将该路径用作 CAKeyframeAnimation< 的 path 属性。/。代码看起来像这样:

CGPoint path[3] = {
FTAnimationOutOfViewCenterPoint(enclosingView.bounds, view.frame, view.center, direction),
[self overshootPointFor:view.center withDirection:direction threshold:(overshootThreshold_ * 1.15)],
view.center
};

CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
CGMutablePathRef thePath = CGPathCreateMutable();
CGPathAddLines(thePath, NULL, path, 3);
animation.path = thePath;
CGPathRelease(thePath);

整个方法是here .

关于iphone - CAKeyframeAnimation - 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634457/

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