Wenn NSAttributedString mit Zeilenumbruch angehängt wird, wird die attributierte Zeichenfolge mit falschem Format zurückgegeben
Ich bin mit NSMutableAttributedString
und NSAttributedString
anzeigen, um eine label-text in zwei verschiedenen Schriftgrößen. Mein Ansatz ist:
NSMutableAttributedString *muAtrStr = [[NSMutableAttributedString alloc]initWithString:@"2"];
NSAttributedString *atrStr = [[NSAttributedString alloc]initWithString:@"days" attributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Bold" size:8]}];
[muAtrStr appendAttributedString:atrStr];
Gibt mir eine Zugeschrieben string mit "2" in Schriftgröße 12 und die "Tage" in Schriftgröße 8.
Aber das andere Szenario ist, fügen Sie einen Zeilenumbruch nach dem 2. Ich verwende den folgenden code:
NSMutableAttributedString *muAtrStr = [[NSMutableAttributedString alloc]initWithString:@"2"];
NSAttributedString *atrStr = [[NSAttributedString alloc]initWithString:@"\ndays" attributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Bold" size:8]}];
[muAtrStr appendAttributedString:atrStr];
Dieser Zeit zugeschrieben string wird für das Attribut für den vollständigen text. Ich bekomme eine zugeschrieben string mit "2\ndays" in Schriftgröße 8.
InformationsquelleAutor der Frage user3404693 | 2014-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese untenstehenden code, es funktioniert:-
Hinweis:- Auch numberOfLines zu 0 für das erlauben einer beliebigen Anzahl von Zeilen
InformationsquelleAutor der Antwort Hussain Shabbir
Funktioniert das Swift:
InformationsquelleAutor der Antwort primulaveris