2016-04-11 228 views
9

我有一個UILabel和一個UIView在Storyboard中並排包含其他子視圖。 UIView應該對着UILabel的右邊緣(拖尾約束爲1),但我還需要UIlabel(左邊的那個)將它的寬度設置爲等於它的內容大小,除非它達到最大寬度。目測:AutoLayout動態調整大小UILabel的高度和寬度

|標籤文字| | UIViewWithSubviews |

我需要以下限制:

1)標籤應該調整寬度明智的,除非它擊中一個最大尺寸和高度也是動態的文字時達到最大寬度,則自動換將打破句子意思另一條線。 UIview將與UIlabel垂直。 2)UIView應該總是與豎直中心的標籤1的右邊緣對接。

如何在Storyboard中進行設置?

謝謝提前。

回答

21

這是你所需要的?

enter image description here

這是我在Interface Builder是怎麼做。

enter image description here

+0

這可能是這樣的最好的解釋:) – Ahmed

7

1)將UILabel上的「小於或等於」的寬度約束設置爲所需的最大寬度。

2)將故事板中UILabel的行數設置爲0.這可以使您正在尋找的包裝。不要設置任何高度限制。

3)設置約束以使UIView與UILabel垂直居中。

4)你的其他現有約束聽起來很好。只要確保UILabel具有清晰的x和y位置,例如通過錨定到超級視圖的前導和頂部邊緣即可。並確保UIView同樣具有足夠的約束,除了垂直居中和UILabel的前緣對齊之外。

相關問題