Objective c 具有3{0.0f}个控制点的CamediaTiming函数?
我正在尝试为一些NSView的alpha过渡设置动画。它需要在另一个动画中发生,特别是它的superview(边界更改)。解释原因有点复杂,但我需要这些alpha转换有一个计时函数,其中alpha在持续时间的前3/4(0.25秒)保持在0.0。我想,如果我用控制点0.0、0.0、0.0、1.0定义自己的计时函数,它会达到预期的效果。显然,我不理解具体的计时函数和一般的数学 如果有人能提供一些建议,那就太好了 问候,,Objective c 具有3{0.0f}个控制点的CamediaTiming函数?,objective-c,cocoa,core-animation,Objective C,Cocoa,Core Animation,我正在尝试为一些NSView的alpha过渡设置动画。它需要在另一个动画中发生,特别是它的superview(边界更改)。解释原因有点复杂,但我需要这些alpha转换有一个计时函数,其中alpha在持续时间的前3/4(0.25秒)保持在0.0。我想,如果我用控制点0.0、0.0、0.0、1.0定义自己的计时函数,它会达到预期的效果。显然,我不理解具体的计时函数和一般的数学 如果有人能提供一些建议,那就太好了 问候,, AlecCamediaTiming函数使用控制点创建贝塞尔曲线。我认为对于这个
AlecCamediaTiming函数使用控制点创建贝塞尔曲线。我认为对于这个任务,更好的解决方案是为不透明动画使用关键帧
CAKeyframeAnimation *animation = [CAKeyframeAnimation animation];
animation.values = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:1.0], nil];
animation.keyTimes = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.75],
[NSNumber numberWithFloat:1.0], nil];
这将创建一个动画,在持续时间的四分之三之前保持为0,然后移动到1。CamediaTiming函数使用控制点创建贝塞尔曲线。我认为对于这个任务,更好的解决方案是为不透明动画使用关键帧
CAKeyframeAnimation *animation = [CAKeyframeAnimation animation];
animation.values = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:1.0], nil];
animation.keyTimes = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.75],
[NSNumber numberWithFloat:1.0], nil];
这将创建一个动画,在持续时间的四分之三之前保持为0,然后移动到1。谢谢!看起来很棒!非常感谢,谢谢!看起来很棒!非常感谢。