1

画面にテキストフィールドとテキストビューがあります。テキストビューがフォーカスされている場合は別のビューを表示する必要がありますが、テキストフィールドがフォーカスされている場合はビューを表示しません。UINotificationメソッドを使用してキーボードのサイズを取得していますが、キーボードが常に表示されているため、テキストフィールドがフォーカスされ、テキストビューがフォーカスされている場合は起動されません。私が言っていることを理解しますか?では、他の場所からキーボードのサイズを取得するにはどうすればよいですか?

また、アプリがさまざまな向きとiPhoneとiPadをサポートしているため、静的な値を使用できません。

4

1 に答える 1

1

デリゲートを使用して、現在フォーカスされているコントロールを取得します。UITextViewDelgateメソッドtextViewDidBeginEditing:テキストビューが編集/フォーカスを開始するか、ファーストレスポンダーになると呼び出されます。同様に、UITextFieldDelegateメソッドtextFieldDidBeginEditing:をこの目的に使用できます。

キーボードサイズ:

「豊富な」回答を参照してください

UIKeyboardWillShowNotificationなしでキーボードサイズを取得する

于 2013-03-23T22:36:15.410 に答える