2017-08-23 20 views
0

enter image description here不等式制約IOSの幅

ため(ユーチューブにRayWanderlich自動レイアウトのチュートリアルから取られた)は、上記画像において、青図は、2つの幅の制約(優先千有するものwidth >= 385を上面に固定し、左と与えられ、別の幅制約width = 385、優先度999)。

制約(width >= 385)が必要なので、どのような幅を決定する必要がありますか? >= 385は任意の数の値を意味する可能性があるため。または、この制約は有効にならず、自動的に優先度の低い制約に行き、幅を385に設定しますか?

+0

両方の制約が385で満たされているため、それ以上の制約はありません。 – rjpadula

答えて

1

width >= 385という制約は、幅が少なくとも385ptであることを保証しますが、実際には特定の値を提供しません(値> = 385が有効なため)。それで、width = 385 @ 999という2番目の制約があるのです。この第2の制約は、幅を明示的に385に設定します。優先順位は999です。つまり、この制約が壊れる可能性があります(たとえば、ビューの本質的なコンテンツサイズの制約よりも優先順位が高くなります)。この制約がオプションであるという事実は、第2のwidth >= 385 @ 1000制約がある理由です。これらの2つの制約の組み合わせは、基本的には「可能な限り幅が385でなければならないが、可能でなければ縮小することが許される」と述べている。

+0

だから、 'width> = 385'はいつ演奏されるのでしょうか?それが実際には特定の値を提供しないのです(なぜなら、> 385が有効なので)? – CapturedTree

+0

@ 1290これは、 'width = 385 @ 999'制約が崩れたときに始まります。 2つの制約は、「このビューの幅を385にしたいのですが、それが不可能な場合は、385を超える必要があります。絶対に小さくできません」と言います。 –

+0

しかし、右の制約がないので、width = 385を壊すことはできません。そのため、ビューは可能な限り右に展開されます(幅が1000に等しい場合でも)。 – CapturedTree

関連する問題