我有一个删除项目的用户界面,我想模仿 iOS 邮件中的“移动到文件夹”效果。小字母图标被“扔”到文件夹中的效果。我的会被扔进垃圾箱。
我尝试CAAnimation
在图层上使用 a 来实现它。据我在文档中可以阅读,我应该能够设置 abyValue
和 atoValue
并且 CAAnimation 应该插入这些值。我正在寻找一条小曲线,因此该项目通过项目开始位置上方和左侧的一点。
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"position"];
[animation setDuration:2.0f];
[animation setRemovedOnCompletion:NO];
[animation setFillMode:kCAFillModeForwards];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseOut]];
[animation setFromValue:[NSValue valueWithCGPoint:fromPoint]];
[animation setByValue:[NSValue valueWithCGPoint:byPoint]];
[animation setToValue:[NSValue valueWithCGPoint:CGPointMake(512.0f, 800.0f)]];
[animation setRepeatCount:1.0];
我玩了一段时间,但在我看来苹果意味着线性插值。添加 byValue 不会计算出漂亮的弧线或曲线并通过它为项目设置动画。
我将如何去做这样的动画?
感谢您提供的任何帮助。