実行環境
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の高さを調節して調整してください。