2012-01-26 51 views
0

我有一個帶有一些文本的UILabel,我想要的是如果給定字體的文本不適合標籤,我希望它是第一個 linebreaked到第二行,如果仍然不適合然後它應該自動將這2行調整爲更小的字體。iPhone:UILabel文本不符合我想要的方式

我經歷了IB更改換行符和行數的設置,但無法獲得我想要的。

任何推薦?

回答

1

據我所知,UILabel不支持在有多行的情況下自動調整字體。

我知道它的唯一方法是迭代計算適合的字體大小,然後手動設置適當的字體。

+0


– sizeWithFont:forWidth:lineBreakMode:

此計算寬度/高度NSString如何,我只能賺2行,如果不適合?但文本應該垂直居中在UILabel – Spring

+0

'setNumberOfLines:2'這應該垂直居中文本。 – FelixLam

1

也許sizeWithFont:方法是你的解決方案:用適當的字體/設置

相關問題