次のコードを使用して、NSScrollView のスクロールをアニメーション化しています。
[NSAnimationContext beginGrouping];
NSClipView* clipView = [self contentView];
NSPoint newOrigin = [clipView bounds].origin;
newOrigin.x = page*kGalleryWidth;
[[clipView animator] setBoundsOrigin:newOrigin];
[NSAnimationContext endGrouping];
今、アニメーションの終了をトリガーするイベントを取得しようとしています。CAAnimationを使用して数行のコードでそれを簡単に達成できることを読みましたが、できません。
私はこれらの次のコードを試しました:
CAAnimation *moveAnimation = [[self.contentView animationForKey:@"frameOrigin"] copy];
moveAnimation.delegate = self;
[self.contentView setAnimations:[NSDictionary dictionaryWithObject:moveAnimation forKey:@"frameOrigin"]];
(void)animationDidStop:(CAAnimation *)anim finished:(BOOL)フラグ{
NSLog(@"ストップ!");
}
誰かが私を助けることができますか?
ありがとう!