4

UITextField に問題が見つかりました。ユーザーがテキストをクリックして編集を開始し、テキストを回転およびサイズ変更できるようにする uitexfield のサブクラスを作成しました。

高さを大きくしてテキストフィールドのサイズを変更すると、テキストフィールドの幅が増加しなくても、中央揃えのテキストが右に移動します。これを調査したところ、uitextfield には _UIFieldEditorContentView ビューを持つ UIFieldEditor タイプのインターバル ビューがあることがわかりました。UIFieldEditor は UIScrollView のサブクラスのようで、この scrollview の contentsize は uitextview のサイズよりもはるかに大きくなります。テキストビューが増加すると、スクロールビューのコンテンツサイズの幅が増加します。これは内部の自動レイアウトの問題である可能性があります。

問題を示すデモ プロジェクトをここに追加しました。テキストをクリックして編集を開始し、サイズ変更アイコンをドラッグして高さを上げると、問題が表示されます。

https://github.com/permagnus/UITextField-Resize-Issue-Demo

Revealapp のスクリーンショット:

この問題を解決する方法についてのアイデアはありますか?

4

1 に答える 1