2016-07-12 11 views
0

私は制約をかけたいと思うやや複雑なレイアウトです。 This is it.AutoLayout Xcodeの制約に問題がある

トップ3はすべて互いに等距離で、幅と高さが同じである必要があります。底3は、幅と高さが等しく、かつ互いに等距離である必要があります。

Xcodeには等間隔マージンオプションがありません。私は小さなデバイスでは正しいとは思えないので、特定のマージン制約を作成することはできません。私が受け入れる制約を作り出すようなものはありません。

ありがとうございます!

+3

「UIStackView」に入れてください – dan

答えて

1

トップ3では、5つの追加のビューを作成し、この3つのビューの間に配置し、同じ幅にする必要があります。それらのうちの1つは一定の幅を持たなければなりません(他のすべてのものがこの幅を取得するよりも)。それらの間の先行制約と拘束制約を結びつけることによって、それらをすべてバインドするよりも。次に行うべきことは、ビューの幅と高さを設定することです。あなたが必要とするマージンは、それらの間に前に置いた5つのビューです。

他のビューでも同じことができますが、ビューをいくつか追加してマージンにするだけです。

あなたが探していたものですか? Plsがあなたの問題を記述していない場合、私はそれを解決しようとします。

+0

私は混乱しています。私の5番目の追加ビューは何ですか? 1つは、月の左側、月の右側、日の右側、および週の右側に行くだろう。どこに行くの? – user5812721

+0

Woops、4ビューが必要です。私の間違い。あなたが持っているメインロジックをビットしてください) – Volodymyr

1

@Dan氏によると、UIStackViewはあなたの友人です。上の3つを水平のスタックビューに、下の3つを垂直のスタックビューに入れます。あなたの他の選択肢は、個々の制約、つまり0.0 0.333、0.667で乗数を使うことです。それは多くの作業を必要とするでしょう。もう1つの選択肢は、Xcode 8でこれを使用するのを待っていれば、AppleがXcode 8で旧Autolayoutの旧バージョンとStrutsスタイルを元に戻してくれたことです。 Xcode 8の自動レイアウトと混在しています。まず、UIStackviewを試してみましょう。しかし、これは最小の抵抗のパスです。

+0

私は 'UIStackView'でこの[チュートリアル](https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views)に従おうとしています。トップ3をスタックに入れて(上:12、左:12、右:12、下:15)、上の制約エラーが発生します。私も同じ距離を持っていますが、見通しは遠く離れています。 [写真](http://imgur.com/f0Rn2Ud)。 – user5812721

関連する問題