0

デフォルトの IOS 動作の自動スクロール距離を調整しようとしています。 ここに画像の説明を入力

写真に示すように、デフォルトでは、キーボードが編集中のセクションを隠さないように、画面は自動的に上にスクロールします。しかし、これに関する問題は、キーボードの上部がセルの下部に重なるように十分に高くしかスクロールしないことです。

私が欲しいのは次のようなものです:

ここに画像の説明を入力

そのため、キーボードが textField をカバーしなくなるまで上に移動するのではなく、次の textField も見えるように余分なスペースを上に移動する必要があります。

では、説明を終わります。これが私が試したことです。1. didSelectRowAtIndexPath を委任して、テーブル ビューをロールアップしようとしました。2. タップジェスチャ認識エンジンを使用して、tapPosition を処理してからスクロールしようとしました。

これらの 2 つの方法は、実際にはある程度機能しますが、それでも 100% 私が望むものではありません。テキスト フィールドにフォーカスをタップすると、次のフィールドが表示されるほどテーブル ビューが十分に高く移動しないためです。(私には、イベントに対する textFields のフォーカスは、タップ ジェスチャやセルの選択よりも優先度が高いようです)

これが私が欲しいものです。テキストフィールドのフォーカス時にデフォルトのスクロールアップ動作を調整する方法があるかどうか疑問に思っていました.

ありがとう。

4

1 に答える 1