0

ビューには UIScrollview と UIView があります。2 番目には 5 つのサブビューがあります (2 つが非表示)。

IB のビュー インスペクターを使用して、回転後に 5 つのサブビュー (現在、時刻/日付、更新、および非表示) のレイアウトを維持し、UIView を中央に配置したいと考えています。これまでのところ、私が使用した組み合わせはどれも機能していません。UIView はコントローラーに接続されていません (インスタンス変数として)。その 5 つのサブビューは次のとおりです。

これを達成する方法は?(私が試したことをリストすると、本がいっぱいになる可能性があります。)

ラベル、すぐになくなり、上記はスクロール ビューにあり、サイズが正しく変更されています。

望ましい結果に到達したクローゼットは、すべての行を「ダッシュ」することでした。これにより、中央の 320px の UIView が作成され、スクロール ビューのコンテンツが横方向の両側に表示されました。

View Inspector 設定を使用したポートレート:

View Inspector 設定を使用したポートレート

設定のある風景:

風景

4

1 に答える 1

0

下部の UIView の項目を中央に揃え、間隔を一定に保つ手順は次のとおりです。

  1. すべてのサブビューの左右の (自動サイズ変更) '支柱' を元に戻します。(私のものは、変更後にトップストラットのみがオンになっており、スプリングはオンになっていません)
  2. UIView の (サブビューを含む) Size Inspector で、Show > Layout Rectangle を選択し、X を -90 に変更します。
  3. 次に、幅を 480 に変更します。これを入力すると、要素が左右に「広がり」、480 を埋める場合があります。サブビューの一部が消える場合があります。
  4. サブビューを目的の位置に再配置します。これには、ドキュメント アウトラインで 1 つを選択し、カット アンド ペーストしてビューに戻す必要がある場合があります。
  5. 必要に応じて、プロジェクトをクリーンアップします。
  6. ビルドして実行

より低い UIView (中央揃えで同じ間隔) の改善されたバージョンと、その設定が Xcode に表示されます。

間隔を一定にして中央に配置された下部UIView

それはInterface Builderで可能でなければなりませんでした!!

于 2012-10-31T15:56:47.040 に答える