封装在一个类方法中
//设定UIlabel的根据内容获得宽高
+ (UILabel*)getContent:(NSString*)content getFont:(UIFont*)font getColor:(UIColor*)color {
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
NSDictionary *attributes = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:paragraphStyle.copy};
//获取内容的大小
CGSize labelSize = [content boundingRectWithSize:CGSizeMake(300,MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 205, labelSize.width, labelSize.height)];
[myLabel setNumberOfLines:0];
myLabel.text = content;
myLabel.font = font;
myLabel.textColor = color;
myLabel.backgroundColor = [UIColor clearColor];
return myLabel;
}
UILabel的相关属性
setNumberOfLines : 0表示多行,1表示单行,默认为1