我想在我的应用程序中实现一个弹出缓动功能。
类似弹性的东西。
如以下链接所示 http://www.powerping.be/js/jstween/moveSquare.html
我想实现类似的东西。
答案 0 :(得分:12)
好的,所以我猜你正在尝试使用Core Animation为UIView(或类似物)制作动画。
您需要查看使用CABasicAnimation
,它提供动画属性(如位置)的机制,以及通过timingFunction
设置计时功能(或“缓动功能”)属性。
timingFunction
属性采用CAMediaTimingFunction
的实例,其kCAMediaTimingFunctionLinear
个kCAMediaTimingFunctionEaseIn
,kCAMediaTimingFunctionEaseOut
,kCAMediaTimingFunctionEaseInEaseOut
& CABasicAnimation
。如果预定义的功能不够,您可以定义自己的功能,predefined timing functions(特别是Animation Types and Timing Programming Guide部分)中对此进行了描述。
CAKeyframeAnimation
的下一步是{{1}},如果您想要沿多段路径为视图设置动画,则每个路径段都有一个单独的计时功能,您可能需要这样做。有一些关于如何在Animation Pacing下工作的例子。
希望有所帮助!