私の問題は比較的単純です。
iOS11:コンテンツとキーボード間のUITableViewの間隔
私はわずか1画面のテストアプリケーションを作成しました。
この画面はUINavigationController
で、ルートビューコントローラとしてUITableViewController
です。テーブルビューには、サブビューとしてUITextField
が追加された30個のセルがあります。 UINavigationController
は、問題をよりよく示すツールバーも示しています。
これで問題が解決しました。私はiPhone Xのシミュレータでこのアプリを開始し、下にスクロールしました。それから、UITextField
をタップしてテキストを編集し、テキストを入力してもう一度下にスクロールしました。そして今、問題があります。完全なキーボードの高さが下部コンテンツの挿入図として追加されています。あなたが知っているように、iOS11以来、新しいsafeArea
が存在し、contentInsetが追加されました。キーボードの高さも画面の端から計算され、safeArea
の端ではないので、あなたが想像しているように、contentInsetが大きすぎます。問題をよりよく理解するために、添付されたスクリーンショットを見てください。
ご覧のとおり、スクロールバーとコンテンツの終了が早すぎます。テーブルビューのコンテンツとキーボードとの間には、このように大きなスペースがありません。下部にあるsafeArea
が大きいほど、間隔が大きくなります。
あなたは何を解決したいですか?あなたの問題は余分なスペースですか? – prabodhprakash
ああ、ええ、問題がthats、私は説明に追加します –