UILabe动态设置高度

封装在一个类方法中

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值