0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

TPKeyboardAvoiding textfieldやtextviewがキーボードに隠れる問題

Last updated at Posted at 2021-02-06

実行環境

Xcode 12.2
Swift 5.3.1

はじめに

ビルドしてtextfieldやtextviewに入力しようとするとキーボードにそれらが隠れてしまい入力できない問題を解決してくれる便利ライブラリがあります。コードは特に書かなくて大丈夫です。

TPKeyboardAvoiding

TPKeyboardAvoidingというライブラリが先述したような問題を解決してくれます。

入力しようとすると勝手にスクロールしてキーボードがtextfieldやtextviewにかぶらないようにしてくれます。

では早速使い方を見ていきましょう。

podfile
pod 'TPKeyboardAvoiding'

podfileにライブラリ名を記述してpod installします。

そうしたら
ScrollViewを追加して画面いっぱいに広げて上下左右0(currentviewに対して)にしてadd constraintsしてください。その上にUIViewを敷いてこれまた上下左右0にしてadd constraints(scrollviewに対して)してください。それからそのUIViewの高さを1500くらいにしてください。これで今まであったエラーが解消されてると思います。

スクリーンショット 2021-01-20 0.58.25.png

そうしたらscrollviewのクラスを上のように設定します。

それからUIViewの上にtextviewなりtextfieldなり置いて(レイアウトの設定忘れずに)ビルドして入力しようとしてみてください!自然にスクロールしてキーボードがtextfieldなどにかぶらないようになると思います!

スクロールの程度はUIViewの高さを調節して調整してください。

参考URL

TPkeyboardAvoiding

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?