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にNSAnimationContextcompletionHandler、ブロックで使用できるプロパティがあります。

于 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 に答える