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
Cocoa 为NSAnimation添加标签以对AnimationDiEnd:消息进行排序的正确方法_Cocoa_Appkit_Nsanimation - Fatal编程技术网

Cocoa 为NSAnimation添加标签以对AnimationDiEnd:消息进行排序的正确方法

Cocoa 为NSAnimation添加标签以对AnimationDiEnd:消息进行排序的正确方法,cocoa,appkit,nsanimation,Cocoa,Appkit,Nsanimation,我的问题很简单:我有一个类,它是几个NSAnimation的委托,我需要给我的NSAnimation指定一个名称/标识符,这样所有-(void)animationDidEnd:(NSAnimation*)animation消息的排序就可以很容易地完成 关于如何实现它有什么想法吗 编辑:我是否应该将缺少答案分析为我根本不应该使用NSAnimation 来源:事实证明,动画应该由以下人员处理:它比NSAnimation更强大,更系统,并且可以使用关键点标记动画: #import <Quartz

我的问题很简单:我有一个类,它是几个NSAnimation的委托,我需要给我的NSAnimation指定一个名称/标识符,这样所有
-(void)animationDidEnd:(NSAnimation*)animation
消息的排序就可以很容易地完成

关于如何实现它有什么想法吗

编辑:我是否应该将缺少答案分析为我根本不应该使用
NSAnimation


来源:

事实证明,动画应该由以下人员处理:它比
NSAnimation
更强大,更系统,并且可以使用关键点标记动画:

#import <QuartzCore/QuartzCore.h>

CALayer* myLayer;

CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"position"];
anim.path = [NSBezierPath bezierPathWithRect:NSMakeRect(0,0,100,100)];
anim.repeatCount = 0;
anim.duration = 3.0;
[bounceLayer addAnimation:anim forKey:@"MyAnimationKey"];
#导入
CALayer*myLayer;
CAKeyframeAnimation*anim=[CAKeyframeAnimation animationWithKeyPath:@“position”];
anim.path=[NSBezierPath-bezierPathWithRect:NSMakeRect(0,0100100)];
anim.repeatCount=0;
动画持续时间=3.0;
[bounceLayer addAnimation:anim forKey:@“MyAnimationKey”];
此外,还有一些很好的委托方法,例如:
-(void)animationDidStart:(CAAnimation*)animation
,以实现我们的想法