2016-04-11 15 views
9

私は1つのUILabelを持ち、1つのUIViewにはStoryboardの他のサブビューが横に並んでいます。 UIViewは、UILabelの右端(後方の制約1)に対して突き合わせる必要がありますが、UIlabel(左の1つ)が最大幅に達していない場合はコンテンツのサイズと同じ幅に設定する必要があります。視覚的:AutoLayoutでUILabelの高さと幅を動的に調整する

|ラベルテキスト| | UIViewWithSubviews |

そして、私は次の制約が必要です

1)それが最大の大きさと高さはテキストが最大幅に達したときにワードラップがに文を破るだろうということも動的でヒットしない限り、ラベルは賢明幅サイズを変更する必要があります別の行。 UIviewはUIlabelに垂直になります。

2)UIViewは常に垂直中心のラベル1の右端に当たってください。

どのように私はこれをStoryboardで設定しますか?

ありがとうございます。

答えて

21

これは必要なのですか?ここで

enter image description here

私はInterface Builderでやった方法です。

enter image description here

+0

これはおそらくSOの最も良い説明です:) – Ahmed

7

1)UILabelの幅の制約を「より小さいか等しい」に設定します。

2)ストーリーボードのUILabelの行数を0に設定します。これにより、探しているラッピングが可能になります。高さの制約は一切設定しないでください。

3)UIViewをUILabelと垂直に配置するように制約を設定します。

4)あなたの他の既存の制約はうまく聞こえます。スーパービューの先頭と上端に固定するなど、UILabelのxとyの位置が明確であることを確認してください。 UILabelとの垂直方向のセンタリングとリーディングエッジの配置に加えて、必要に応じてUIViewに同様に十分な制約があることを確認します。

関連する問題