我使用自動佈局(NSLayoutConsraint)創建xib。有沒有辦法使用sizeToFit或類似的東西來使UILabel適合其內容?使用Autolayout時自動調整UILabel
我試着設置「大於或等於x」的約束,並嘗試將高度設置爲低於此值。但是,它會一直覆蓋高度屬性。當你有NSLayoutConstraints時,sitToFit似乎不起作用。
我該如何獲得適當尺寸的標籤?
我使用自動佈局(NSLayoutConsraint)創建xib。有沒有辦法使用sizeToFit或類似的東西來使UILabel適合其內容?使用Autolayout時自動調整UILabel
我試着設置「大於或等於x」的約束,並嘗試將高度設置爲低於此值。但是,它會一直覆蓋高度屬性。當你有NSLayoutConstraints時,sitToFit似乎不起作用。
我該如何獲得適當尺寸的標籤?
做一個IBOutlet您的寬度和高度的限制,並使用sizeToFit
改變自己constant
財產,並調用needsUpdateConstraints
你應該儘量降低你的高度約束的優先級。
使用「大於約束」,爲的UILabel的高度和 內viewDidLayoutSubviews
呼籲sizeToFit
爲我所做的
的伎倆我並不需要調用needsUpdateConstraints
。
您還需要將行數設置爲0,以允許無限制的行數或> 1,如果您想要限制。
還需要設置屬性preferredMaxLayoutWidth
,該屬性由界面構建器自動設置爲視圖寬度。