2017-04-02 63 views
2

私はUITextViewを持っているノートビューコントローラのキーボード管理を簡単にするためにIQKeyboardManagerを使用しています。ただし、キーボードがアクティブになると、画面が不必要に上に移動します。私は、キーボードがアクティブになる前の状態で画面を保持したいのですが(下の画像を参照してください)、ユーザーの入力がキーボードでカバーされると、UITextViewのスクロールしか表示されません。IQKeyboardManager - UITextViewをシフトしすぎてしまいました

Before keyboard is active

When the keyboard is active (view scrolled up, covering "Notes" and Navigation Bar)

私が隠蔽されるナビゲーションバーや「注意」のラベルを望んでいないが、私は押されからUITextViewを停止するIQKeyboardManagerの設定を見つけることができませんでした一番上まで

キーボードがアクティブになっているときにビューがずれることを防ぐにはどうすればよいですか?

編集:私はIQKeyboardManagerを削除することに反対していないことに注意してください。私は主に、キーボードの下にあるものをユーザが入力するときに私のUITextViewが自動的にスクロールするための方法を必要としています。

UPDATE:私はキーボードが表示されているかどうかに応じて、私のUITextViewのcontentInsetを調整することにより、IQKeyboardManagerせずに私の問題を解決しました。

答えて

0

ナビゲーションバーは半透明ですか?これはIQKeyboardManagerの一般的なバグです。ナビゲーションバーの "半透明"プロパティのチェックを外します。完璧な解決策ではありませんが、うまくいくはずです。

0

あなたは画面が、それはあなたが例えばIQKeyboardManager.sharedManager().disabledDistanceHandlingClassesプロパティを使用して、クラスの移動動作を無効にすることができましたか滞在したい場合:

/* Probably in your AppDelegate where you setup the keyboard */ 

IQKeyboardManager.sharedManager().enable = true 
IQKeyboardManager.sharedManager().disabledDistanceHandlingClasses = [YourViewController.self] 
+0

これは(感謝!)がどのように画面を保持しますが、それも停止UITextViewはユーザーのテキストがキーボードの下を移動すると自動的にスクロールしません。その機能を維持するための提案はありますか? –

+0

@MichaelPangburnあなたのプロジェクトを共有できますか? –

関連する問題