UITextField に問題が見つかりました。ユーザーがテキストをクリックして編集を開始し、テキストを回転およびサイズ変更できるようにする uitexfield のサブクラスを作成しました。
高さを大きくしてテキストフィールドのサイズを変更すると、テキストフィールドの幅が増加しなくても、中央揃えのテキストが右に移動します。これを調査したところ、uitextfield には _UIFieldEditorContentView ビューを持つ UIFieldEditor タイプのインターバル ビューがあることがわかりました。UIFieldEditor は UIScrollView のサブクラスのようで、この scrollview の contentsize は uitextview のサイズよりもはるかに大きくなります。テキストビューが増加すると、スクロールビューのコンテンツサイズの幅が増加します。これは内部の自動レイアウトの問題である可能性があります。
問題を示すデモ プロジェクトをここに追加しました。テキストをクリックして編集を開始し、サイズ変更アイコンをドラッグして高さを上げると、問題が表示されます。
https://github.com/permagnus/UITextField-Resize-Issue-Demo
Revealapp のスクリーンショット:
スクロールビューの基になるビューのサイズが正しくありません: https://github.com/permagnus/UITextField-Resize-Issue-Demo/blob/master/Screenshots/screenshot-showing-incorrect-size.png
uitextfield の実際のサイズ: https://github.com/permagnus/UITextField-Resize-Issue-Demo/blob/master/Screenshots/screenshot-showing-textfield-size.png
この問題を解決する方法についてのアイデアはありますか?