1

我试图弄清楚如何在我的 nsview 动画师停止时设置回调。有人知道怎么做吗。

NSRect frame = blob.frame;
frame.origin.x = animationStopX;
[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:timeToDisappear];
[[blob animator] setFrame:frame];
[NSAnimationContext endGrouping];
4

2 回答 2

2

在 10.8 上,NSAnimationContext具有completionHandler可与块一起使用的属性。

于 2012-12-04T19:21:40.310 回答
0

您可以为 frameOrigin 动画设置委托。

CAAnimation *moveAnimation = [[blob animationForKey:@"frameOrigin"] copy];
moveAnimation.delegate = self;
[blob setAnimations:[NSDictionary dictionaryWithObject:moveAnimation forKey:@"frameOrigin"]];
[moveAnimation release];

并覆盖结束动画委托​​方法

- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag
于 2012-05-29T20:19:40.950 回答