我有一個帶有一些文本的UILabel,我想要的是如果給定字體的文本不適合標籤,我希望它是第一個 linebreaked到第二行,如果仍然不適合然後它應該自動將這2行調整爲更小的字體。iPhone:UILabel文本不符合我想要的方式
我經歷了IB更改換行符和行數的設置,但無法獲得我想要的。
任何推薦?
我有一個帶有一些文本的UILabel,我想要的是如果給定字體的文本不適合標籤,我希望它是第一個 linebreaked到第二行,如果仍然不適合然後它應該自動將這2行調整爲更小的字體。iPhone:UILabel文本不符合我想要的方式
我經歷了IB更改換行符和行數的設置,但無法獲得我想要的。
任何推薦?
據我所知,UILabel不支持在有多行的情況下自動調整字體。
我知道它的唯一方法是迭代計算適合的字體大小,然後手動設置適當的字體。
也許sizeWithFont:
方法是你的解決方案:用適當的字體/設置
– sizeWithFont:forWidth:lineBreakMode:
此計算寬度/高度
NSString
如何,我只能賺2行,如果不適合?但文本應該垂直居中在UILabel – Spring'setNumberOfLines:2'這應該垂直居中文本。 – FelixLam