.h 文件
#import "UILabel+UILabelAutoHeight.h"
@interface UILabel (UILabelAutoHeight)
- (float)height;
@end
.m 文件
#import "UILabel+UILabelAutoHeight.m"
@implementation UILabel (UILabelAutoHeight)
- (float)height{
self.numberOfLines = 0;
self.lineBreakMode = UILineBreakModeWordWrap;
CGRect txtFrame = self.frame;
NSString *str = self.text;
NSDictionary *dic = @{NSFontAttributeName:self.font};
float height = [str boundingRectWithSize:CGSizeMake(txtFrame.size.width, 3000) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:dic context:nil].size.height;
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, height);
return height;
}
@end
转载于:https://www.jianshu.com/p/bef2e2cf2256