iOS设置UILabel的行间距并自适应高度

来源:互联网 发布:珠海远光软件 编辑:程序博客网 时间:2024/05/17 03:23

    // label根据文字自适应高度

    self.tailLabel.numberOfLines =0;

    self.tailLabel.lineBreakMode = NSLineBreakByWordWrapping;

    CGSize size = [self.tailLabelsizeThatFits:CGSizeMake(self.tailLabel.frame.size.width,MAXFLOAT)];

    CGRect frame = self.tailLabel.frame;

    frame.size.height = size.height;

    self.tailLabel.frame = frame;

    // 设置label的行间距

    NSMutableAttributedString *attributedString = [[NSMutableAttributedStringalloc] initWithString:tail];

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc] init];

    [paragraphStyle setLineSpacing:k6AutoSize(8)];

    [attributedString addAttribute:NSParagraphStyleAttributeNamevalue:paragraphStyle range:NSMakeRange(0, [taillength])];

    [self.tailLabelsetAttributedText:attributedString];

    [self.tailLabelsizeToFit];

5 0