2011-06-19 12 views
0

UIViewは、次のコードを使用してオフスクリーンからオンスクリーンにプッシュされています。問題は、キーボードが最初にロードされてから、画面に2つの別々のビューがプッシュされているようなものです。ヘルプが必要な場合表示負荷のタイミングを同期する

私が望むのは、キーボードとビューを同時にロードすることです。

[UIView animateWithDuration:.5 
       animations:^{ 
        [self.weightView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
       } 
       completion:^(BOOL finished){ 
        [weightTextField becomeFirstResponder]; 
       }]; 
+0

このアニメーションはいつトリガーしますか? –

+0

ナビゲーションボタンによって呼び出されるIBActionメソッド。 –

答えて

0

あなたは「アニメ:」にbecomeFirstRsponderを呼び出す必要があります:他の後に1つのキーボードとビューが一緒にアニメ化されるように、ブロックではなく、ブロックではなく、「完了」。

+0

私はちょうどそれを試みたが、同じ問題がある。 –

+0

これはおそらく、ビューフレームのアニメーションが短すぎるためです。キーボードアニメーションの長さを制御することはできません(そのアニメーションはOS自体で実行されるため)、同期させたい場合は同じ時間でアニメーションを作成する必要があります。 – AliSoftware

+0

あなたは正しいかもしれません、私はそれを試してみましょう。 –

関連する問題