2

このビューを自動レイアウトで機能させて、3.5インチ画面と4インチ画面の両方に対応させようとしています。自動レイアウトとIBだけでは不可能だと感じ始めています。

洞察はありますか?私は、運がなければ理にかなっていると思う制約のほぼすべての組み合わせ(そして暗闇の中での多くの刺し傷)を試しました。

3.5インチ画面での外観は次のとおりです(IBからですが、シミュレーターでは同じように見えます)

ここに画像の説明を入力してください

これが4インチの画面にどのように配置されるかです

ここに画像の説明を入力してください

ここに制約があります。この情報を表示するためのより良い方法があるかどうか教えてください。

ここに画像の説明を入力してください

4

1 に答える 1

1

最も簡単な (ただし最適ではない) 方法は、ページ上の各アイテムを取得し、次の制約を追加することです。

  1. 「ピン」幅
  2. 「ピン」の高さ
  3. スーパービューへのリードスペース
  4. スーパービューするトップスペース
  5. 他のすべての制約を削除します。

これは、すべての絶対値ですべてを静的にレイアウトする必要があります。正常に動作するはずです....回転しない限り、横向きをサポートしているかどうかはわかりません。その場合は、ステップ 4 を「コンテナーの水平方向の中心」制約に置き換えます。

サイドノート。ピンクの制約は、適切に配置するために必要なものが欠落しているため、Xcode によって配置されます (これらは削除できません)。青いものはあなたが入れたものです。多くの場合、項目を配置するためにXcodeに必要なデータが不足しているため、青いものを入れたときにピンクのものが消えます。

于 2012-09-26T20:38:52.237 に答える