[self.Review sizeToFit];
尺寸调整前的结果:
NSStringFromCGRect(self.Review.frame): {{90, 20}, {198, 63}}
尺寸匹配后的结果:
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>>
我知道有一种方法可以做到这一点:
答案要么奇怪(我们需要重新提供字体信息).或者不清楚.
你还需要定义一个最大宽度,并告诉你的程序
我将使用使用sizeWithFont
的奇怪解决方案.这很奇怪,因为UILabel已经知道标签中的字体.
实际上sizeToFit的表现如何?它是如何决定我们需要更瘦还是更高?