返品キーを押したときにキーボードを消す方法はたくさんありますが、返品キーの機能を使用してユーザーが新しい行を作れるようにしたいそれでもキーボードを閉じる方法が必要です。返品機能を維持しながらキーボードをUITextViewに移動させる
私が考えていることのいくつかは、ジェスチャー認識機能がキーボードを閉じることですが、それは直感的ではないかもしれません。ここでの考え方とベストプラクティスは高く評価されます。
回答する前に注意してください。ユーザーがキーボードを閉じるためにUITextViewの外側をクリックしたが、この特定のUITextViewが画面全体を占め、そのようなタップが機能しない場合、既にジェスチャー認識機能があります。
私が使っている私の現在のコードは、別の投稿から取ったもので、以下のようになります。
extension UIViewController {
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}
}
私がしなければならないのは、私は任意のテキストコントロールからどこか私のためにキーボードを閉じるには、タップを配置したい場所に私のViewControllerでこの関数を呼び出しています。これまでのところ、は素晴らしいですが、コントロール自体をクリックしても、キーボードが消えないという問題が発生します。
フルスクリーンを使用するUITextViewのキーボードを閉じるにはどうすればよいですか?
は、私はあなたがキーボード上の「完了」ボタンをツールバーを追加することを提案する際 ** は、キーボードを閉じトリックを行う必要があります。 (http://stackoverflow.com/questions/20192303/how-to-add-a-done-button-to-numpad-keyboard-in-ios/20192799) –
同時に、次のようなものを使うことができます: '' UIScrollViewKeyboardDismissModeInteractive' –
ツールバーは非常に興味深いアイデアです。 –