2016-03-24 5 views
-1

UIViewに4つのビューを追加します。 2行2列が必要です。 したがって、一番上の行は親ビューの高さの50%で、列は親ビューの幅の50%です。iOS - 4つのビューを均等に配信する

自動レイアウトではどうすればよいですか?私は等幅と高さを設定することを検討しましたが、その結果、自動レイアウトに十分な制約はありませんでした。

これを行うにはどうすればよいですか?スーパー又はビューに応じて、隣接ビューのすべて4つのビュー(左、右、上、下)に

答えて

1

を希望それは余白に制約なし/で行うことができますが、それは良くなります

    :あなたは完全なエリアに

    手順の詳細を取得しますので、「余白に制約する」のチェックを外した場合の

  1. 左上図の制約:
    セットトップ、左制約がスーパー

    セット等しい幅、高さをスーパーするためには、同じ高さの制約を選択し、0に乗算設定します。5

Set multiplier

も等しい幅の制約のために

  • 右上図の制約同じ操作を行います。
    セットトップ、
    をスーパーする権利制約左上のビューと右上のビューを選択し、等しい幅、等高線を選択する

  • 左下のビューの制限: セット下、左上を選択
    をスーパーする権利制約:
    左上図および左下図を選択し、同じ幅、同じ高さ

  • 右下のビュー制約を選択スーパーする制約を左 セットボトム、ビューと右下のビューと同等の幅を選択し、同じ高さ

  • だからあなたの最終結果はこのようなものになります。

    enter image description here

    私が完了

    2
    1. セットマージンcontraints。たとえば、左上のビューでは、上端と左端の親と、右と下の他のビューのマージンコンストレインを設定します。
    2. 他のすべてのビューから最初のビューにCtrl +ドラッグし、equal widthequal heightという制約を設定します。
    3. すべてのビューのマージンが等しいことを確認してください(スペーシングが不要な場合はすべて定数が0です)。彼らが同じマージンを持たないなら、紛争が起こるでしょう。

      -|

      ------------------- 
      | |  | | 
      |-[view1]-[view2]-| 
      | |  | | 
      |-[view3]-[view4]-| 
      | |  | | 
      ------------------- 
      

    は、必要なマージンを表します。また

    `view2.hight == view1.height` 
    `view2.width == view1.width` 
    `view3.hight == view1.height` 
    `view3.width == view1.width` 
    `view4.hight == view1.height` 
    `view4.width == view1.width` 
    
    +0

    後があるだろう制約が表示されているとして、あなたも制約のために、この画像を参照することができ、左上のビューは、スーパーにつながるとトップ制約を持つべきです。右上のビューには、上端と下端があります。左下には先頭と下端があり、右下には下端と下端があります。 次に、4つのビューは、スーパービューと同じ幅と同じ高さを持つ必要がありますか? 私はあまりよく分からないのですか? – jbehrens94

    +0

    ビュー間にも制約を設定する必要があります。左上のビューと右上のビューの間には「垂直方向の間隔」が必要で、下のものと同じです。左上と左下との間の「水平間隔」は、右のものと同じです。 – Jelly

    +0

    申し訳ありませんが、設定する必要がある制約を正確に理解することができません。 制約事項のリストを教えてください。あまり前もってありがとう! – jbehrens94

    0

    私は単に親ビューに均等に4つのビューを配置することによって、これを実行した後、4つのサブビューに6つの制約を追加。(topbottomleftrightequal widthsequal heights

    あなたはcommandを保持して4つのビューを選択し、それぞれ4つのビューをクリックすることができます。

    Constraints to marginsのチェックを外して、すべての値を0に設定できるようにしました。これはよりきれいに見えます。

    すべてのビューもまた

    を乗数を使用して設定することができます役立ちます:)

    See the sample image here

    関連する問題