サブビューとして aUIScrollView
を持っています。UIView
にUIView
は、垂直に配置された一連のデータ入力フィールドがあります。基本的には、固定形式のデータ入力フォームです。
縦のサイズはそのままで、横のサイズをデバイスの向きによって変わるUIView's
のサイズに合わせて調整したいです。UIScrollView
これはすべて の詳細ビューに配置されていることに注意してくださいUISplitViewController
。
そのため、ユーザーは垂直方向にスクロールする必要がありますが、水平方向ではなく、すべてのテキスト フィールドがUIView
画面の水平方向に収まるようにサイズを変更する必要があります。
現在UIView
、フレーム幅を変更してフレーム幅に合わせてサイズを変更するとUIScrollView's
、UIView
サブビュー (テキスト フィールド) は IB で設定された制約に従ってサイズ変更されません。UIView
ちょうど切り取られているようです。水平スクロールがないため、この側面は正しく機能しています。
サブビューの自動サイズ変更を onUIView
と on に設定していUIScrollView
ます。
ここで何をすべきかについてのヒントはありますか? UIView
また、デバイスの向きが変わった場合にサイズを変更するコードをどこに配置しますか?
追加情報。
を含むUIView
と同じ NIB に別のビューとして IB でを作成しました。IB で作成する唯一の方法は、目的の幅と高さの別のビューとして設定することです。次に IBOutlet を作成し、このビューをサブビューとしてメソッドに追加します。サブビューが水平方向にサイズ変更されていないことを除いて、これはすべて正しく表示されているビューでうまくいくようです。DetailViewController
UIScrollView
UIScrollView
UIScrollView
viewDidLoad
UIView
ここで私が間違っているかもしれないことについて何か提案はありますか?