https://i-app-tec.com/ios/textfield-scroll.html
上記の方法でtextviewのキーボードを隠れないようにしましたがうまくいきません。
textviewを縦に5つ配置していてそのうちの下二つを入力する時だけキーボードを動かしたいです。
今のままだとスクロールービューによって他のtextviewがタップできなくなっています。
textviewによってキーボードの位置を変更するにはどのようにすれば良いでしょうか。
上記のサイトでないやり方でも結構です。ご教授いただきたいです。
該当するコードを提示しないと、問題点も間違いの場所もまったくわからないので、回答のしようがないと思われます。
UITextViewにフォーカスが当たった時、キーボードの高さ分だけ UIViewController#view のbottomAnchorを上方向に移動させたいとの質問だと思います。
iOSアプリプログラミングのなかではよくある実装ですので、ここでは具体的な実装を書きません。「ios キーボード 隠れないようにする」で検索してみてください。ざっとした対応方法としては以下の通りです。
1. キーボードの表示/非表示した通知を受けられるようにしておく
2. 通知が来たら bottomAnchor をキーボードの高さ分 上方向に移動させる
前述の通りよくある実装ですので、外部ライブラリを使って対応しても良いのではないかと思います。
* https://github.com/hackiftekhar/IQKeyboardManager
* https://github.com/totocaster/Typist
ご回答ありがとうございます。
上のライブラリを用いて解決することができました。
勉強になりました。
ありがとうございます。
回答1件
あなたの回答
tips
プレビュー