前提・実現したいこと
Xamarin.iOSプロジェクトでiOSアプリの開発を行っております。
UIScrollView上のUITextField入力時、
ソフトウェアキーボードを表示すると、UITextFieldがキーボードで隠れてしまうため、
コードでキーボードのサイズを取得して、
キーボードの分だけContentOffsetプロパティで調整を行っています。
UIScrollView.ContentOffset = new CGPoint(0, offset);
上記のコードでキーボードの上にUITextFieldが表示されるようにしています。
iOS12.4までは、特に問題なかったのですが、
iOS13では、キーボードを表示した時点では、キーボードの上にUITextFieldが表示されるのですが、キーボードで文字を入力すると、スクロールしてUITextFieldが下にずれてキーボードで隠れてしまうようになりました。
入力してもUITextFieldが下にずれないようにするにはどうしたらよいでしょうか?
なお、文字を入力した後に一度キーボードを非表示にして、再度キーボードを表示して入力した場合は下にずれないので、UITextFieldのTextが空の状態と文字が入っている状態で動作が異なっております。
解決策やヒントになる情報をご教授いただければ幸いです。
よろしくお願いいたします。
開発環境
Windows 10 1903
Visual Studio 2019 16.3.1
Xamarin.iOS and Xamarin.Mac SDK 13.2.0.42
Mac OS Mojave 10.14.6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/21 04:05
2019/11/21 07:18