2016-09-29 10 views
0

私は人生では簡単な方法はないと知っていますが、私は尋ねると思っていました。Autolayoutを使ってIBでUIButtonsを手配する簡単な方法

私は10個のUIButtonsを特定の配列(brunchesなんかのものがある木のように)に並べました。

アプリがさまざまな画面サイズ(iPhone 5sまたは6または6+など)で起動しているときに、これらのボタンを小さくしたいと思います。

ボタンの配置は同じですが、IBでは小さくなるように自動レイアウトを設定できますか?

おかげ

EDITこれは私が達成しようとしているものに似てある

....私の図面はない対称的です。

enter image description here

答えて

0

これはUIStackViewのための大きな問題のように聞こえます。

ボタンに相対的なアスペクト比のボタンの制約を付け、ボタンからスーパービューにCTRL +ドラッグしてEqual WidthsまたはEqual Heightsを選択します。

次に、すべてのボタンを選択して、エディタ(画面の上部) - >埋め込み - >スタックビューに移動します。スタックビューのDistributionFill Equallyに設定し、スタックビューの制約にスーパービューを基準にします。

+0

私はあなたの例を正しく追いかけていますが、動作していないようです...これらのボタンはツリーのような特定の配置を持っています。 –

+0

ああ、私は参照してください。代わりに、それぞれのボタンをx軸とy軸の中心をスーパービューの中心に合わせ、必要な位置になるまで中心をオフセット(乗数を調整)し、高さ/幅とアスペクト比に対して同じ制限を適用することができます。 –

+0

また、ボタンが重ならないように、さらに拘束を追加する必要があります。あなたが探しているものはかなり複雑です。あなたがそれを理解できない場合は、明日のサンプルソリューションを投稿しようとすることができます –

関連する問題