iOS中的动画吐温

iOS中的动画吐温,ios,animation,core-animation,tween,easing,Ios,Animation,Core Animation,Tween,Easing,我即将开始我的第一个大型iOS应用程序,但还没有真正开始任何代码。。。所以这都是理论上的,在我的脑海里,因为我还处于设计阶段 不管怎样,我知道我需要在应用程序中添加一些动画效果,所以我只是在做一些研究。在Flash(AS3)中,有像Tweener和TweenLite这样的库,它们有大量可用的缓解选项 我疯了吗,或者除了四个标准选项之外,真的没有其他的放松选项了: UIViewAnimationCurveEaseIn UIViewAnimationCurveEaseOut UIViewAnima

我即将开始我的第一个大型iOS应用程序,但还没有真正开始任何代码。。。所以这都是理论上的,在我的脑海里,因为我还处于设计阶段

不管怎样,我知道我需要在应用程序中添加一些动画效果,所以我只是在做一些研究。在Flash(AS3)中,有像Tweener和TweenLite这样的库,它们有大量可用的缓解选项

我疯了吗,或者除了四个标准选项之外,真的没有其他的放松选项了:

  • UIViewAnimationCurveEaseIn
  • UIViewAnimationCurveEaseOut
  • UIViewAnimationCurveEaseInOut
  • UIViewAnimationCurveEaseOut
我真的需要深入研究核心动画才能做到这一点吗?或者有人知道第三方SDK会派上用场吗


谢谢大家…

事实上,还有一个:UIViewAnimationCurveLinear。。。哇,真令人沮丧。您之所以看到如此有限的选项,是因为您只研究了UIView的核心动画包装器。核心动画要强大得多,而且功能强大得多。如果需要对动画进行绝对细粒度控制,请使用CAKeyFrameAnimations;如果需要软细粒度控制,请使用CAAnimation和CaBasicaniation。即使是交易也能奏效。iOS内置了基本的缓和曲线,因为您需要为更复杂的交互提供说明。请参阅,以了解一系列非常适合CAKeyframeAnimation的缓和曲线。当然,这不是为每个人准备的。。。因此,有一个测试版框架可以使用内置的推特值。实际上,还有一个框架:UIViewAnimationCurveLinear。。。哇,真令人沮丧。您之所以看到如此有限的选项,是因为您只研究了UIView的核心动画包装器。核心动画要强大得多,而且功能强大得多。如果需要对动画进行绝对细粒度控制,请使用CAKeyFrameAnimations;如果需要软细粒度控制,请使用CAAnimation和CaBasicaniation。即使是交易也能奏效。iOS内置了基本的缓和曲线,因为您需要为更复杂的交互提供说明。请参阅,以了解一系列非常适合CAKeyframeAnimation的缓和曲线。当然,这不是为每个人准备的。。。因此,有一个beta框架,内置推特值

,正如另一张海报所建议的,关键帧动画可以让你描述复杂曲线上的运动,或指定关键点之间的运动

如果您想要一个自定义计时函数,您可以创建一个非常简单的计时函数,并在任何可以指定一个固定计时函数(如线性或缓进缓出)的地方使用它。看看CAMediaTiming函数类引用。具体来说,请查看带有控制点的方法函数:

这使您可以使用单个三次贝塞尔曲线创建计时曲线。恐怕这是你唯一的选择


具体来说,你想要什么效果?

正如另一张海报所建议的,关键帧动画可以让你描述沿着复杂曲线或指定关键点之间的运动

如果您想要一个自定义计时函数,您可以创建一个非常简单的计时函数,并在任何可以指定一个固定计时函数(如线性或缓进缓出)的地方使用它。看看CAMediaTiming函数类引用。具体来说,请查看带有控制点的方法函数:

这使您可以使用单个三次贝塞尔曲线创建计时曲线。恐怕这是你唯一的选择


具体来说,你想要什么效果?

哇。忘了这个问题。。。对不起,我从来没有把你的回答标记为接受答案。哇。忘了这个问题。。。对不起,我从未将您的回答标记为已接受的答案。