如何在iPhone中实现轻松的BounceOut(弹性)功能

时间:2009-08-12 21:40:55

标签: iphone

我想在我的应用程序中实现一个弹出缓动功能。

类似弹性的东西。

如以下链接所示 http://www.powerping.be/js/jstween/moveSquare.html

我想实现类似的东西。

1 个答案:

答案 0 :(得分:12)

好的,所以我猜你正在尝试使用Core Animation为UIView(或类似物)制作动画。

您需要查看使用CABasicAnimation,它提供动画属性(如位置)的机制,以及通过timingFunction设置计时功能(或“缓动功能”)属性。

timingFunction属性采用CAMediaTimingFunction的实例,其kCAMediaTimingFunctionLinearkCAMediaTimingFunctionEaseInkCAMediaTimingFunctionEaseOutkCAMediaTimingFunctionEaseInEaseOut& CABasicAnimation。如果预定义的功能不够,您可以定义自己的功能,predefined timing functions(特别是Animation Types and Timing Programming Guide部分)中对此进行了描述。

CAKeyframeAnimation的下一步是{{1}},如果您想要沿多段路径为视图设置动画,则每个路径段都有一个单独的计时功能,您可能需要这样做。有一些关于如何在Animation Pacing下工作的例子。

希望有所帮助!