关于速度的动画[关闭]

Posted

技术标签:

【中文标题】关于速度的动画[关闭]【英文标题】:Animating with respect to speed [closed] 【发布时间】:2013-06-05 01:55:05 【问题描述】:

如何根据速度而不是持续时间为 UIImageView 设置动画。我的应用程序中有一堆 UIImageViews,我想将它们的中心从一个点移动到另一个点。由于我根据持续时间对它们进行动画处理,因此由于距离的差异,它们的动画效果并不统一。很迷茫。

【问题讨论】:

您可能需要自己使用 CAKeyFrameAnimation 来计算每个视图可以移动的每帧距离,并以此为基础构建每个动画帧。您可以通过单个函数构建多个 CAKeyFrameAnimations(每个视图一个)......所以这不是一个太乏味的解决方案。然后,您只需将所有动画捆绑到一个组中,它们就会一起制作动画。此外,将其设置为使用线性计时函数可能有助于在视图之间看起来更平滑。如果没有人有更好的想法,我很乐意帮助您起草解决方案。 :) 【参考方案1】:

是的,创建一个动画块并将所有UIImageView's 放入该块中,然后再调用commitAnimations

- (IBAction)moveImageViews
       [UIView beginAnimations:nil context:NULL];
       self.firstImageToMove.frame = CGRectOffset(self.firstImageToMove.frame, 0, 50);
       self.anotherImageToMove.frame = CGRectOffset(self.anotherImageToMove.frame, 0, 50);
       [UIView commitAnimations];

【讨论】:

以上是关于关于速度的动画[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

关于动画的几种状态表示的含义以及能够使用2d动画表述为什么要使用3d动画表述

优化抽屉和活动启动速度

关于realflow中速度的探讨

Xcode 8.2.1 中的 iPhone 模拟器运行速度有点慢 [关闭]

XNA 减速动画

在unity c#中改变运行时动画的速度#