Я пытаюсь иметь UIlabel с изображением и заголовком слева и списком описаний с марками справа, чтобы сделать это, я использую NSAttributedString, как это :NSAttributedString с прикреплением изображения и NSTextTab, текст не выровнен
NSMutableParagraphStyle *pStyle = [[NSMutableParagraphStyle alloc] init];
pStyle.tabStops =
@[ [[NSTextTab alloc] initWithTextAlignment:NSTextAlignmentLeft location:tabLocation options:[NSDictionary dictionary]] ];
NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] init];
NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init];
textAttachment.image = [UIImage imageNamed:@"test_image"];
textAttachment.bounds = CGRectMake(0, -3, 15, 15);//resize the image
attString = [NSAttributedString attributedStringWithAttachment:textAttachment].mutableCopy;
[attString appendAttributedString:[[NSAttributedString alloc]
initWithString:[NSString stringWithFormat:@"title\t\u2022 %@",
[@[ @"description1", @"description2" ]
componentsJoinedByString:@"\n\t\u2022 "]]
attributes:@{NSParagraphStyleAttributeName : pStyle}]];
label.attributedText = attString;
Я ожидаю, что список на право быть выравнивание по левому краю, но это не так, и вот результат я получаю:
что я ожидаю, что список будет выровнен
Спасибо за ваш ответ, ваше решение не работает, и я не понимаю, зачем использовать \ г? – Mosbah
Не могли бы вы показать, чего вы ожидаете в результате, и я исправлю свой ответ. – Konstantin
Я обновил свой вопрос с ожидаемым выходом, спасибо! – Mosbah