我的动画可以在几个不同的相似视图上执行(在数组中管理),但完成处理程序不带参数。那么我如何在完成时知道我正在完成哪个动画?
以下用于为一个(几个)sectionViews 的框架设置动画。动画完成后,我需要能够向特定的 sectionView 发送通知。
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];