仮想キーボードの下にある textFiewl がタップされたときに、scrollView を上にスクロールする必要があります。私は電話します[self.scrollView setContentOffset:scrollPoint animated:YES];
。画面の表示領域を取得するには、明らかに KB サイズが必要です。
私はよく知っています
NSDictionary *info = [notification userInfo];
CGSize kbSize = [self.view convertRect:
[info[UIKeyboardFrameBeginUserInfoKey] CGRectValue]
fromView:nil].size;
ただし、ユーザーが半分隠れている可能性のあるテキストフィールドをタップすると、キーボード通知が届かないため、うまくいきません。
そのため、キーボードがメッセージを送信する前に呼び出されるのメソッドを呼び出すtextFieldDidBeginEditing:
ため、最初のタップで KB サイズがわかりません。
問題は、対応する通知を呼び出さずに KB サイズを取得することは可能ですか? ハードコーディングではなく、プログラムで。