2017-12-27 21 views
0

私は、「均等に」塗りつぶしの分布を持つ水平のStackViewを持っています。それは3つのラベルを持っています。 ラベルの1つに動的な高さを設定します。 そのラベルの行数を0に設定すると、実行時に制約の制約が解除されます。水平なUIStackviewの動的な高さ

これらの水平スタックビューはすべて、1つの垂直スタックビューを作成します。 Iはまた、多数の変更後行enter image description here

の数を変更する前にXIB

このように振る舞う

複数行ラベルに低い垂直ハグ優先度と高抵抗の優先順位を設定しようとしています行 enter image description here

+0

コンテンツ圧縮抵抗とハギングプライオリティを設定する必要がありますか? –

+0

希望の出力? https://imgur.com/a/tWi2M –

+0

はい、同じ出力が必要です。 – AjinkyaSharma

答えて

0

UIStackViewのすべての制約を設定します。 UIStackviewの高さの制約値をUILabelのテキストの高さに基づいて更新する

0

このような効果を得るには、Content Hugging and Compressionのプロパティを設定する必要はありません。

  1. 水平スタックビュー:アライメントの設定はに

  2. 設定ラベルの行を「塗りつぶし」&配布を「塗りつぶし」:アライメントの設定は、&配布

  3. 垂直スタックビュー「を同様に塗りつぶし」を「塗りつぶし」 0.

  4. 縦型スタックビューの上、下、先行制約を設定します。

+0

Xcodeは不明な動作をしていました。ラインを0に設定すると、スタックビューが非表示になりました。実行時にcorect出力が表示されることを心配しないでください。 –

+1

まったく同じことが私のところで起こった(Xibは空白になる)。あなたが言ったのと同じ事をやった。 :pそれは進歩するための明白な方法でした..とにかく、私は新鮮に試してみて、それが期待通りに働くなら、私はあなたの答えをupvoteまたは別のものを書くでしょう。 – AjinkyaSharma

+0

プログラム的にLines = 0を設定する方が良い:) –

関連する問題