[self.Review sizeToFit];
結果:如何通過更改高度而不是寬度來調整UILabel的大小? sizeToFit前
NSStringFromCGRect(self.Review.frame): {{90, 20}, {198, 63}}
結果sizeToFit後:
NSStringFromCGRect(self.Review.frame): {{90, 20}, {181, 45}}
我想要的寬度保持不變。我只是想改變身高。該自動模板是
(lldb) po self.Review
(UILabel *) $1 = 0x08bb0fe0 <UILabel: 0x8bb0fe0; frame = (90 20; 181 45); text = 'I'm at Mal Taman Anggrek ...'; clipsToBounds = YES; opaque = NO; autoresize = LM+RM+H; userInteractionEnabled = NO; layer = <CALayer: 0x8bb68b0>>
我知道,有一種方法有這樣做的: How to adjust and make the width of a UILabel to fit the text size?
的答案要麼是怪(我們需要補給的字體信息)。還是不清楚。
您還需要定義最大寬度,並告訴程序 如果sizeToFit給出的寬度大於最大值,該怎麼做。
我將使用使用sizeWithFont
的奇怪解決方案。這很奇怪,因爲UILabel已經知道標籤中的字體。
其實sizeToFit究竟如何表現?它如何決定我們是否需要更薄或更高的UILabel?
sizeWithFont是不是NSString的的UILable –