Cocoa NSAnimationContext完成参数?
我的动画可以在数组中管理的几个不同的类似视图上执行,但完成处理程序不接受参数。那么,我如何在完成时知道我正在完成哪个动画 以下命令用于设置多个剖视图之一的帧的动画。动画完成后,我需要能够向特定的截面视图发送通知Cocoa NSAnimationContext完成参数?,cocoa,completionhandler,nsanimationcontext,Cocoa,Completionhandler,Nsanimationcontext,我的动画可以在数组中管理的几个不同的类似视图上执行,但完成处理程序不接受参数。那么,我如何在完成时知道我正在完成哪个动画 以下命令用于设置多个剖视图之一的帧的动画。动画完成后,我需要能够向特定的截面视图发送通知 NSLog(@"Animation started"); [NSAnimationContext beginGrouping]; [[NSAnimationContext currentContext] setDuration:kAnimationDuration]; [[NSAnim
NSLog(@"Animation started");
[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:kAnimationDuration];
[[NSAnimationContext currentContext] setCompletionHandler:^{
[self doStuff];
NSLog(@"Animation complete - now we need to notify the correct sectionView");
}];
[[sectionView animator] setFrame:[self frameForSectionView:sectionView]];
[NSAnimationContext endGrouping];
只需在完成处理程序块中引用sectionView。或者,如果是实例变量、静态变量或全局变量,则在使用当前值初始化的块外部创建局部变量,然后在块中引用该局部变量
块将捕获该值