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

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

【问题讨论】:

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

标签: ios uiview core-animation


【解决方案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];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2021-05-03
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多