使用sizeWithFont调整UILabel大小:constrainedToSize:lineBreakMode:在iOS7中已弃用

前端之家收集整理的这篇文章主要介绍了使用sizeWithFont调整UILabel大小:constrainedToSize:lineBreakMode:在iOS7中已弃用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果iOS7中不推荐使用sizeWithFont:constrainedToSize:lineBreakMode:方法,那么如何自动调整UILabel的大小以动态调整其高度和宽度以适合文本?

解决方法

我最后用这个为我工作这不适用于IBOutlets对象,但在uitableview的heightForRowAtIndexPath:method动态计算文本的高度时很有用.
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;

猜你在找的iOS相关文章