如果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/

10-12 06:39