2017-11-10 177 views
0

我有一個UILabel,我想垂直擴大,而不是水平後一些maximumWidth。目前,我試圖通過執行以下操作做到這一點:UILabel垂直設置文本

_caption.numberOfLines = 0; 
    _caption.lineBreakMode = NSLineBreakByWordWrapping; 

,然後當我大小我用sizeToFit

不過,我一直有一個寬度比我maximumWidth大得多。

我嘗試過使用preferredMaxLayoutWidth,但這沒有奏效。

我可以做一個簡單的計算,將寬度除以我想要的最大寬度,然後相應地調整高度,但我想知道是否有任何方法可以自動執行此操作。

+0

就像我看到的,用你的代碼你正在做正確的方法。但要確保你沒有爲你的標籤設置高度限制,或做一些事情使你標籤的高度不能改變 – trungduc

回答

0

您需要使用NSLineBreakByCharWrapping代替NSLineBreakByWordWrapping

_caption.lineBreakMode = NSLineBreakByCharWrapping 

此使用一個簡單的標籤和故事板和設置限制頂部我測試過,左,寬度,這裏是結果

enter image description here