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