2011-09-10 17 views
0

私はいくつかのラベル、ボタン、特にこのビューの下部にあるテキストフィールドを持つビューをレイアウトしました。問題は、テキストフィールドがフォーカスを取得し、iphoneの仮想キーボードがテキストフィールドを隠すので、私たちが入力しているものを見ることができない(そしてこのレイアウトを破ることなくテキストフィールドを別のパートに移動することはできません)。 ..どのようにこの問題を解決するためのアイデア?この方法は、あなたがあなたのフレームプロパティを変更UIViewの上方にシフトすることができ呼び出されるときに助けるため仮想キーボードによって隠されたテキストフィールドを表示する方法は?

Thxを、

ステファン

+0

の可能重複[キーボードが存在する場合にUITextFieldのは、上に移動させる方法](http://stackoverflow.com/questions/1126726/how-to-make-a-uitextfield-move-up -when-keyboard-is-present) – progrmr

+0

[OK]を確認します。 Thx – Steve

答えて

5

textFieldDelegateの方法がありますが

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 

をCALLD。

textFieldShouldEndEditingが呼び出されるのと同じように、ビューをもう一度シフトダウンできます。

さらに、通知UIKeyboardWillShowNotificationおよびUIKeyboardWillHideNotificationへのリストアは、ビューの移動をトリガーするのにも役立ちます。

スライドの表示方法がわからない場合は、こちらをご覧ください。

http://iosdevelopertips.com/user-interface/sliding-views-on-and-off-screen-reader-contributions.html

+0

thx for – Steve

+0

これはこれを処理する良い方法ですが、私はフィールドシフトのカスタマイズに疲れて、[GMKeyboardVC]を作成しました(http://stackoverflow.com/questions/1126726/how-to-make-a- uitextfield-move-up-when-keyboard-is-present/7372464#7372464)、それをすべて行うUIViewControllerのサブクラスです。 – progrmr

関連する問題