Próbuję mieć UIlabel z obrazem i tytułem po lewej stronie oraz listę opisów z punktorami po prawej, aby to zrobić Używam NSAttributedString w ten sposób :NSAttributedString z załącznikiem obrazu i tekstem NSTextTab, tekst nie jest wyrównany
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;
Spodziewam listy po prawej stronie, aby być wyrównany do lewej, ale to nie jest przypadek, tutaj jest wynikiem uzyskać:
Czego oczekuję lista zostać dostosowane w ten sposób:
Dziękuję za odpowiedź, rozwiązanie nie działa, a ja nie rozumiem, dlaczego używają \ r? – Mosbah
Czy możesz pokazać, czego oczekujesz, a ja poprawię odpowiedź. – Konstantin
Zaktualizowałem moje pytanie z oczekiwanym wynikiem, dzięki! – Mosbah