我有一個UILabel
,我想設置它,使它有一個固定的寬度和可變的高度依賴於它的text
而不是它的superView
。NSLayoutConstraint爲UILabel「增長」多餘的線
即,如果text
是「Hello World」。那麼標籤將...
------------------------
|Hello World. |
------------------------
如果text
是「這是一些去了幾行很長的文本。」然後,標籤將...
------------------------
|This is some very long|
|text that goes over |
|several lines. |
------------------------
我已經使用NSLayoutConstraint
已經設置固定的寬度。我將numberOfLines
爲0,但它只是保留一個行高並連接以省略號的文本。
我知道有一種叫做「contentResistance」的東西,但我不確定這個名字或如何使用它。
這可能嗎?
此作品謝謝。感覺錯了,但有AUTO自動佈局,並給UILabel一個首選的寬度。我擁有的標籤的「固定」寬度取決於其superView的寬度。然而,preferredMaxLayoutWidth現在是一個常量。哦,在這種情況下,superView不會改變,所以它沒關係,哈哈。 – Fogmeister 2013-03-07 16:44:18
我同意!對於更動態的佈局,您可以在viewDidLayoutSubviews中設置值,並將其設置爲超出邊界寬度。 – jrturton 2013-03-07 19:13:26