6

私はアニメーターを使用して、次のようなアニメーションを実装しています

[[self.view animator] setFrame:newFrame];

しかし、次のように、アニメーションの終了後にメソッドまたはブロックを実行したいと思います。

[[self.view animator] setFrame:newFrame onComplete:^{
    NSLog(@"****");
}];

それを実装する方法はありますか?

4

2 に答える 2

13

あなたが使うべきでNSAnimationContextあり、それはcompletionHandler

[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setCompletionHandler:^{
    NSLog(@"****");
}];
[[self.view animator] setFrame:newFrame];
[NSAnimationContext endGrouping];
于 2012-09-03T05:43:39.147 に答える
1

私はWWDCビデオから別の解決策を見つけ、次のコードが他の誰かに役立つことを願っています

ここに画像の説明を入力してください

于 2012-09-07T03:29:38.917 に答える