ウィンドウ レベルでキーボードのフレームの座標を取得して TableCell と比較し、スクロールを微調整して、セルで選択した TextField がキーボードやヘッダーの後ろにならないようにしようとしています。
ただし、ウィンドウ レベルでキーボードの x、y 座標を取得する際に問題が発生しています。それらは単純に 0,0 (原点) を返しますが、これは正しくありません。または、そうであれば、私が必要としているものではありません。
私は次の行を使用しています:
CGRect keyboardFrame = [self.view.window convertRect:_numericKeyboardView.frame toView:nil];
NSLog(@"Keyboard Frame: %f, %f, %f, %f", keyboardFrame.origin.x, keyboardFrame.origin.y, keyboardFrame.size.width, keyboardFrame.size.height);
出力を生成します(縦向きの場合):
Keyboard Frame: 0.000000, 0.000000, 768.000000, 264.000000
次のようになる必要がある場合:
Keyboard Frame: 415.000000, 0.000000, 768.000000, 264.000000
正しいキーボード座標を取得する方法についてのアイデアはありますか?