关于速度的动画[关闭]
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动画表述