Проблема с пробелами в UILabel при установке `setLineSpacing` - PullRequest
1 голос
/ 01 мая 2019

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

...