ユーザー入力を取得するために登録フォームを作成する必要があるアプリを作成しています。入力には 4 つのフィールドがあります。アプリの設計なので、 4つのフィールドを調整しUIStackView
、ステークビューを垂直方向に中央揃えにしました。すべてがうまくいっています。しかし、小さなデバイスでは、キーボードがいくつかのフィールドをオーバーラップしていました。
私の問題を解決するために、私は研究開発を行い、 を使用しIQKeyboardManager
ました。とても助かりました。しかし、フィールドでは、提供されているツールバーを使用する必要がある他のフィールドに移動できることがわかりましたIQKeyboardManager
。しかし今では、ビューを上下にスクロールできることを確認できる数日前のアプリが表示されます。
私がやったこと:
私の問題を解決するためUIScrollView
に、フィールドを含むスタックビューの周りに作成しましたが、役に立ちませんでした。それは設計上の問題も生み出しているからです。Stackview が ScrollView の垂直方向の中央に配置されることはありません。また、キーボードが表示されているかどうかに関係なく、常にスクロールビューが有効になっています。私のUIを示す次の写真を見てください
私が欲しいもの:
私が欲しいのは、キーボードが表示されるまでスクロールビューがスクロール可能であってはならないということだけです。キーボードが表示されたら、スクロールビューをスクロール可能にする必要があります。また、スクロールビューをスクロール可能にする必要があるかどうかを確認したいと思います。iPhone 8plus のような大きなデバイスでは、キーボードは常に最後のUITextfield
. iPhone 5 のような小型の電話ではちょうど重なっています。
私を助けてください。アプリがスクロールビューを使用しているのは私の考えです。キーボードが開いているときにビューの周りで lik scrollview のように動作し、キーボードが開いていないときにスクロールビューを表示しない他の何かを使用している可能性があります。