私はアニメーターを使用して、次のようなアニメーションを実装しています
[[self.view animator] setFrame:newFrame];
しかし、次のように、アニメーションの終了後にメソッドまたはブロックを実行したいと思います。
[[self.view animator] setFrame:newFrame onComplete:^{
NSLog(@"****");
}];
それを実装する方法はありますか?
あなたが使うべきでNSAnimationContext
あり、それはcompletionHandler
:
[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setCompletionHandler:^{
NSLog(@"****");
}];
[[self.view animator] setFrame:newFrame];
[NSAnimationContext endGrouping];
私はWWDCビデオから別の解決策を見つけ、次のコードが他の誰かに役立つことを願っています