设置`setLineSpacing`时,UILabel文本间距问题

时间:2019-05-01 06:16:19

标签: objective-c uilabel nsattributedstring

UILabel发出文本多余空间的问题,同时在两行之间添加了多余空间。

虽然将表情符号分配给UILabel多于2行,但表情符号之间没有更多空间。因此,使用assignMsg函数可以增加更多的间距,但这是您可以在图像中看到的问题。

a_cell.lblMsg.attributedText = [self assignMsg:strTextMsg];

-(NSMutableAttributedString *)assignMsg:(NSString *)strMsg
{
    NSMutableAttributedString* attrString = [[NSMutableAttributedString  alloc] initWithString:strMsg];
    NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
    [style setLineSpacing:5];

    [attrString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, [strMsg length])];
    [attrString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:15] range:NSMakeRange(0, [strMsg length])];

    return attrString;
}

这是错误的图像。 enter image description here

0 个答案:

没有答案