首页 > 技术文章 > UILabel自适应高度,自动换行

hacjy 2016-01-12 15:06 原文

CGRect rect;
rect = self.labelInfo.frame;
//UILabel高度自适应
rect.size.height = [self.labelInfo.text boundingRectWithSize:CGSizeMake(rect.size.width , 8000)//限制最大的宽度和高度                                                      options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading
                    |NSStringDrawingUsesLineFragmentOrigin
//采用换行模式
                    attributes:@{NSFontAttributeName:self.labelInfo.font}
//传人的字体字典                     context:nil].size.height; self.labelInfo.frame = rect;

 另一种方法:

//高度自适应

        CGSize maximumLabelSize = CGSizeMake(kHBDeviceFullWidth-12, 9999);//labelsize的最大值

        CGSize expectSize = [_labStudyAgainContent sizeThatFits:maximumLabelSize];

        _labStudyAgainContent.frame = CGRectMake(_labStudyAgainContent.frame.origin.x, _labStudyAgainContent.frame.origin.y, expectSize.width, expectSize.height);

 

推荐阅读