問題タブ [iqkeyboardmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
159 参照

ios - iOS キーボードが表示されているときにスクロールバーを移動する方法

ユーザー入力を取得するために登録フォームを作成する必要があるアプリを作成しています。入力には 4 つのフィールドがあります。アプリの設計なので、 4つのフィールドを調整しUIStackView、ステークビューを垂直方向に中央揃えにしました。すべてがうまくいっています。しかし、小さなデバイスでは、キーボードがいくつかのフィールドをオーバーラップしていました。

私の問題を解決するために、私は研究開発を行い、 を使用しIQKeyboardManagerました。とても助かりました。しかし、フィールドでは、提供されているツールバーを使用する必要がある他のフィールドに移動できることがわかりましたIQKeyboardManager。しかし今では、ビューを上下にスクロールできることを確認できる数日前のアプリが表示されます。

私がやったこと: 私の問題を解決するためUIScrollViewに、フィールドを含むスタックビューの周りに作成しましたが、役に立ちませんでした。それは設計上の問題も生み出しているからです。Stackview が ScrollView の垂直方向の中央に配置されることはありません。また、キーボードが表示されているかどうかに関係なく、常にスクロールビューが有効になっています。私のUIを示す次の写真を見てください

ここに画像の説明を入力

私が欲しいもの: 私が欲しいのは、キーボードが表示されるまでスクロールビューがスクロール可能であってはならないということだけです。キーボードが表示されたら、スクロールビューをスクロール可能にする必要があります。また、スクロールビューをスクロール可能にする必要があるかどうかを確認したいと思います。iPhone 8plus のような大きなデバイスでは、キーボードは常に最後のUITextfield. iPhone 5 のような小型の電話ではちょうど重なっています。

私を助けてください。アプリがスクロールビューを使用しているのは私の考えです。キーボードが開いているときにビューの周りで lik scrollview のように動作し、キーボードが開いていないときにスクロールビューを表示しない他の何かを使用している可能性があります。

0 投票する
1 に答える
4506 参照

swift - Swift の ViewController で IQKeyboardManager を無効にする

Swift のビューコントローラーで IQKeyboardManager を無効にするには、明らかにインスタンスへの参照を取得してから無効にする必要があります。しかし、それを参照する方法がわかりません。私は元々、Objective-C で書かれた appDelegate のライブラリを次のようにインポートします。

エラーを教えてください:

そのようなモジュールはありません IQKeyboardManagerSwift

以下の行をviewDid Loadに入れようとすると:

その後、エラーが発生します

IQKeyboardManager が見つかりません。

Swift で特定のビュー コントローラの IQKeyboardManager を無効にするにはどうすればよいですか?