テーブルビューのセルが選択されたときにアニメーションを実行しようとしています。なんらかの理由で、完了ブロックが早すぎて呼び出されるようになっています。継続時間を10秒に設定しても、完了ブロックはすぐに呼び出されます。iOS - UIView animateWithDurationの完了ブロックがあまりに早く呼び出される
[UIView animateWithDuration:10.0 animations:^{
message.frame = newFrame;
} completion:^(BOOL finished) {
NSLog(@"DONE???");
}];
これはなぜ起こっているのですか?ありがとう。 UIView documentationから
このコードはどこで実行されていますか?例えば、 'init'メソッドの中にある場合、それはあまりにも早すぎます。これは、コントロールが作成された後、 'viewDidLoad'などで行われます。 'finished'パラメータをチェックすることもできます。 – Rob
完成したパラメータはどれですか?いいえの場合、アニメーションが中断されることがあります。 –
申し訳ありませんが、ドミニク・サンダーは正しい考えがあります。 finishedのBOOL値は "NO"を記録しています。 – ryan