実行環境
Xcode 12.2
Swift 5.3.1
はじめに
ビルドしてtextfieldやtextviewに入力しようとするとキーボードにそれらが隠れてしまい入力できない問題を解決してくれる便利ライブラリがあります。コードは特に書かなくて大丈夫です。
TPKeyboardAvoiding
TPKeyboardAvoidingというライブラリが先述したような問題を解決してくれます。
入力しようとすると勝手にスクロールしてキーボードがtextfieldやtextviewにかぶらないようにしてくれます。
では早速使い方を見ていきましょう。
pod 'TPKeyboardAvoiding'
podfileにライブラリ名を記述してpod installします。
そうしたら
ScrollViewを追加して画面いっぱいに広げて上下左右0(currentviewに対して)にしてadd constraintsしてください。その上にUIViewを敷いてこれまた上下左右0にしてadd constraints(scrollviewに対して)してください。それからそのUIViewの高さを1500くらいにしてください。これで今まであったエラーが解消されてると思います。
そうしたらscrollviewのクラスを上のように設定します。
それからUIViewの上にtextviewなりtextfieldなり置いて(レイアウトの設定忘れずに)ビルドして入力しようとしてみてください!自然にスクロールしてキーボードがtextfieldなどにかぶらないようになると思います!
スクロールの程度はUIViewの高さを調節して調整してください。
