UILabel自动换行及高度自适应

#pragma mark -- UILabel 自动换行 高度自适应app


    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 200, 50)];字体

    label.text = @"      今天下午全市多云到阴有阵雨或雷雨由于爱情来得不容易";spa

    //清空背景颜色3d

    label.backgroundColor = [UIColor clearColor];orm

    //设置字体颜色为白色it

    label.textColor = [UIColor whiteColor];io

    //设置label的背景色为黑色自适应

    label.backgroundColor = [UIColor cyanColor];im

    //文字居中显示margin

    label.textAlignment = NSTextAlignmentLeft;

    //自动折行设置

    label.lineBreakMode = NSLineBreakByWordWrapping;

    label.numberOfLines = 0;

    //自适应高度

    CGRect txtFrame = label.frame;

    NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:label.font,NSFontAttributeName, nil];

    CGSize size = CGSizeMake(txtFrame.size.width, CGFLOAT_MAX);

    txtFrame.size.height =[label.text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading

                                                attributes:attributes context:nil].size.height;

    label.frame = CGRectMake(10, 100, 200, txtFrame.size.height);

    [self.view addSubview:label];

相关文章
相关标签/搜索