したがって、11 個の UITextView を含む長いフォームがあります。iPhone の古い 3.2 インチの画面を超えるだけの長さなので、すべてを UIScrollView に入れる必要がありました。水平方向に回転すると、UITextViews のサイズが変更され、左側の新しく利用可能なスペースに収まるようになりません。
これを回避する方法についてのアイデアはありますか?
したがって、11 個の UITextView を含む長いフォームがあります。iPhone の古い 3.2 インチの画面を超えるだけの長さなので、すべてを UIScrollView に入れる必要がありました。水平方向に回転すると、UITextViews のサイズが変更され、左側の新しく利用可能なスペースに収まるようになりません。
これを回避する方法についてのアイデアはありますか?
まず、UITextFields のことですか? (TextView の代わりに)
これにはさまざまな方法があります。
まず、Interface Builder を使用してビューを構築しましたか?
ビューが単純な場合は、Interface Builder が提供する柔軟な配置を試すことができますが、さまざまなオプションをいじる必要がある場合があります。
もう 1 つの方法は、iOS 6.0 以降で利用可能な Autolayout システムを使用することです。
または、コードを使用してフレームを自分で処理することに慣れている場合は、ビューが回転したときにさまざまなフレーム サイズを設定できます。
または、横向きビュー専用の別の xib ファイルを作成し、電話が回転したときにプログラムにその xib をロードさせることもできます。
上記はすべて、ローテーションを処理するために広く使用されている方法です。状況に最適なものを選択する必要があります。