2012-10-28 68 views
7

我使用自動佈局(NSLayoutConsraint)創建xib。有沒有辦法使用sizeToFit或類似的東西來使UILabel適合其內容?使用Autolayout時自動調整UILabel

我試着設置「大於或等於x」的約束,並嘗試將高度設置爲低於此值。但是,它會一直覆蓋高度屬性。當你有NSLayoutConstraints時,sitToFit似乎不起作用。

我該如何獲得適當尺寸的標籤?

回答

4

做一個IBOutlet您的寬度和高度的限制,並使用sizeToFit改變自己constant財產,並調用needsUpdateConstraints

0

你應該儘量降低你的高度約束的優先級。

1

使用「大於約束」,爲的UILabel的高度和 內viewDidLayoutSubviews呼籲sizeToFit爲我所做的

的伎倆我並不需要調用needsUpdateConstraints

您還需要將行數設置爲0,以允許無限制的行數或> 1,如果您想要限制。

還需要設置屬性preferredMaxLayoutWidth,該屬性由界面構建器自動設置爲視圖寬度。