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

Schreibe einen Kommentar