2017-01-23 11 views
1

私はテーブルセルの2つのラベルの位置合わせを実現するためにAutolayoutを使用しています。自動レイアウトアラインメントの問題

Wanted behavior

基本的に、私は必要なものがない場合、すべてのテキストのための部屋がある場合、最上位ラベルの左マージンに整列する、またはマージンを無視するには、下部のラベルのためです。

私が何をしたか

、Interface Builderのを使用して:

  • 私は、トップにトップラベルを固定後縁と、私はこの1つを追加しない場合は手始めのために、それを100の固定幅を(与えましたその後、下のラベルが正しく拡大が、それはまた、左揃えに滞在する上位ラベルを伸ばす)

  • また、下のラベルがアップし、底部および末尾の(優先順位1000)

  • はのための主要な制約を追加しましたし、ピン下のラベル750のプライオリティで

これはうまくいかないようですが、ボトムラベルは常に上部ラベルの長さに合わせてクリップされていますが、それはわかりません。

答えて

0

最下位ラベルの先頭の拘束関係を「より小さいか等しい」に設定する必要があります。

+0

それは魅力的に機能しました。ありがとうございました!あなたが私が使用した「等しい」制約と優先順位を下げた理由については、何の洞察がありますか? – Ania

+0

優先度は、システムが1つの制約を解除する必要がある場合に使用されますが、ラベルはコンテンツに応じてサイズが大きくなる傾向があります。したがって、短いテキストでは、トップラベルの幅が増加していました。 –