Objective c animateWithDuration的帧速率和速度函数是多少

Objective c animateWithDuration的帧速率和速度函数是多少,objective-c,animation,uiview,frame-rate,animatewithduration,Objective C,Animation,Uiview,Frame Rate,Animatewithduration,我正在用我自己的自定义动画方法替换上面的用法。然而,我非常喜欢这种标准效果 所以我的问题是动画的帧速率是多少 动画的持续时间函数是什么?我不需要知道如何实现它的算法或任何东西,只需要知道速度/加速度的数学方程。速度函数很容易检查。CocoaTouch动画使用核心动画实现,“速度”使用camediatiming功能实现: [UIView animateWithDuration: animations:^{}] 然后调用getControlPointAtIndex:values:以获取定时函数曲线

我正在用我自己的自定义动画方法替换上面的用法。然而,我非常喜欢这种标准效果

所以我的问题是动画的帧速率是多少

动画的持续时间函数是什么?我不需要知道如何实现它的算法或任何东西,只需要知道速度/加速度的数学方程。

速度函数很容易检查。CocoaTouch动画使用核心动画实现,“速度”使用
camediatiming功能实现

[UIView animateWithDuration: animations:^{}]
然后调用
getControlPointAtIndex:values:
以获取定时函数曲线(立方贝塞尔)的控制点

当然,帧速率取决于设备显示、GPU(+其他硬件组件)和当前负载。当然,你根本不应该关心帧速率。仅在动画开始时使用时间


但是,用自己的实现替换默认动画几乎总是一个错误。动画非常容易使用,你无法真正击败他们的表现。如果需要更复杂的动画,可以选择较低级别的
核心动画。从头开始替换动画是。。。一个非常糟糕的主意。

你说的“动画的帧速率”是什么意思?可能是重复的,而不是上面的重复。我想复制UIViewAnimationOptionCurveEaseInOut选项的效果,使用我自己定制的视图动画算法。我编写的算法以每秒X次的间隔位置绘制UIView。animateWithDuration方法将以同样的方式工作-我想知道animateWithDuration方法中X的值。“我编写的算法以每秒X次的间隔位置绘制UIView。”你为什么愿意这样做?什么是UIView动画或核心动画不能执行的?构建自己的系统很少是正确的解决方案。简言之,我有一个自定义框架,我已经在我的应用程序中使用它来放置控件等。我还有一个(几乎)相同的java框架,它允许android版本看起来很简单。我一直很难让动画的持续时间完全按照我想要的方式进行。通过我编写的动画代码,我可以知道android/iOS版本也在做同样的事情。
CAMediaTimingFunction *function = [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut];