如果iOS7中不推荐使用sizeWithFont:constrainedToSize:lineBreakMode:
方法,如何自动调整UILabel
的大小以动态调整其高度和宽度以适合文本?
最佳答案
我最终使用了这个。为我工作。这不适用于IBOutlets对象,但在动态计算uitableview的heightForRowAtIndexPath:方法上的文本高度时很有用。
NSDictionary *attributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"FontName" size:15], NSFontAttributeName,
nil];
CGRect frame = [label.text boundingRectWithSize:CGSizeMake(263, 2000.0)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attributesDictionary
context:nil];
CGSize size = frame.size;
关于使用sizeWithFont :constrainedToSize:lineBreakMode: deprecated in iOS7调整UILabel的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18660976/