您的位置:首页 > 产品设计 > UI/UE

iOS UILabel设置行间距和字间距并计算高度

2017-12-29 11:17 316 查看
 NSString *labelText = goo
4000
ds.goods_2;

        NSMutableAttributedString *attributedString = [[NSMutableAttributedString
alloc]
initWithString:labelText];

        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle
alloc]
init];

        [paragraphStyle setLineSpacing:5];

        [attributedString addAttribute:NSParagraphStyleAttributeName
value:paragraphStyle
range:NSMakeRange(0, [labelText
length])];

        self.goodsRemark.attributedText = attributedString;

        self.goodsRemark.lineBreakMode
= NSLineBreakByTruncatingTail;

        [self.goodsRemark
sizeToFit];

        self.goodsRemark.frame =
CGRectMake(left,
self.heightCell+19*SizeScale,
WIDTH-left*2, [self
getSize:self.goodsRemark]);

//计算高度

- (CGFloat)getSize:(UILabel *)content

{

    CGSize size = [content.text
boundingRectWithSize:CGSizeMake(WIDTH-left*2,
MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{content.font:NSFontAttributeName}
context:nil].size;

    CGSize labelSize = [content
sizeThatFits:size];

    return labelSize.height;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: