UILabe动态设置高度

来源:互联网 发布:php开源crm统 编辑:程序博客网 时间:2024/06/05 22:43

封装在一个类方法中

//设定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

0 0
原创粉丝点击