Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 具有3{0.0f}个控制点的CamediaTiming函数?_Objective C_Cocoa_Core Animation - Fatal编程技术网

Objective c 具有3{0.0f}个控制点的CamediaTiming函数?

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函数使用控制点创建贝塞尔曲线。我认为对于这个

我正在尝试为一些NSView的alpha过渡设置动画。它需要在另一个动画中发生,特别是它的superview(边界更改)。解释原因有点复杂,但我需要这些alpha转换有一个计时函数,其中alpha在持续时间的前3/4(0.25秒)保持在0.0。我想,如果我用控制点0.0、0.0、0.0、1.0定义自己的计时函数,它会达到预期的效果。显然,我不理解具体的计时函数和一般的数学

如果有人能提供一些建议,那就太好了

问候,,
Alec

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。

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。

谢谢!看起来很棒!非常感谢,谢谢!看起来很棒!非常感谢。