UIlabel 高度自适应

.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

猜你喜欢

转载自blog.csdn.net/weixin_34004576/article/details/91249936