ios - 非线性路径上的 UIView 动画

标签 ios animation uiimageview

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
How can I animate the movement of a view or image along a curved path?



我有一个 iOS 应用程序,我想为一片落叶(或几片)制作动画。我在 ImageView 中有我的叶子图像我从文档中找出了一个简单的动画:
[UIView animateWithDuration:4.0f
                          delay:0
                          options:UIViewAnimationTransitionFlipFromLeft
                          animations:^(void)
                          {
                              leaf1ImageView.frame = CGRectMake(320, 480, leaf1ImageView.frame.size.width,leaf1ImageView.frame.size.height);
                          }
                          completion:NULL];

这将使叶子从其起始位置直线移动到右下角。我将如何对其进行动画处理以遵循抛物线或正弦曲线等路径或曲线,甚至可能旋转图像或 View ?这会在动画 block 中完成吗?提前致谢!

最佳答案

您可以使用 CAKeyframeAnimationCGPath .代码看起来像这样:

CAKeyframeAnimation *leafAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
leafAnimation.duration = 10.0;
leafAnimation.path = /* your CGPathRef */;
[leaf1ImageView.layer addAnimation:leafAnimation forKey:@"leafAnimation"];

关于ios - 非线性路径上的 UIView 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12231600/

相关文章:

iphone - 使用适用于 Iphone 的 DropBox SDK 从 UIImageView 上传图像

ios - 为所有设备的 UIImageView 指定 Assets 图像

ios - 使用 Asset Catalog 减小应用程序文件大小的方法

ios - ios中sqlite的最大大小限制是多少

iphone - 我将如何将一个 View Controller 推送到另一个没有 nib 文件的 View Controller ?

ios - 使用核心数据创建新的托管对象

html - 只使用css transform translate来控制动画而不是margin等非优化

java - 如何使java形状以圆形动画?

ios - 异步请求图片后获取图片大小

iOS。有没有人找到 KeyFrame UIView 属性的方法?