2016-07-01 8 views
2

私の問題は、3 UIButtonsを互いに等間隔に、2つの外側ボタンを左右に同じ等間隔に設定する方法が見つからないということです。UIButtonsがオートレイアウトで等間隔に設定されている

これは基本的に3つのボタンを保持するドロップダウンビューであり、xの位置決めの制約は何らかの形で相互に関係している必要があります。

Autolayoutのコンセプトは何ですか?

enter image description here

+0

左右の余白の幅が隣接するボタンの間隔と等しいかどうかを確認します。 –

答えて

1

自動レイアウトは、ボックスの外にこの権利をサポートしていません。

幸いにもこれを行うには賢い方法があります。ボタンの間に透明なUIViewを挿入します。これらのUIViewの幅は互いに等しいとマークします。今、彼らはお互いに等しい空間を取るでしょう。

このように表示されます。 Portrait. enter image description here

+0

ボタンの幅と高さをまったく修正する必要がある場合は、これが解決策になります。 –

+0

ありがとう、これは私のために働くはずです、私は創造的なことなくこれを行うためのいくつかの方法があると思っていた。 –

0

等距離に設定できます。次に例を示します。

enter image description here

それは実行時にサイズを強制しないように、すべてのボタンの右側にプレースホルダを設定してください。

各ボタンを互いに同じ幅に設定します(すべてを選択し、同じ幅に設定します)。次に、幅をプレースホルダに設定し、左右のボタンに左右の拘束を設定します。次に、中央ボタンに水平拘束を設定します。次に、中心の下限拘束を設定し、右と左の垂直を中心ボタンの垂直に制限します。

これは、ボタン幅では問題ありません。ボタン間の制約が設定されていることを確認してください。小さなボタン幅の

enter image description here

例:

enter image description here

1
  1. セットセンターボタン2

    実行時

    enter image description here

  2. ボタン1が子供とlefcontentの中心であるleftcontentビューとrightconentビューフィットbettwenボタン2と左、右のスペースを追加
  3. ボタン2は、子と右のコンテンツの中心である

することができます次のような制約を設定します。

enter image description here

1
をスーパーするすべての3つのビューと2 borderdviews間ゼロ水平方向の間隔を与える各ボタンに等しい幅を与え
  • は、それらのそれぞれに等しい高さを与えYにすべて3と同じ値に位置を与えます

    これは、すべての3が等しい幅と等しい高さで等間隔に配置されるようにします。

  • 0

    これをチェックすると、親の空間を子供に比例して共有することができます。 check here

    関連する問題