Ist es möglich, mehrere Schriftarten-Attribute mit einem NSAttributedString
Ich versuche, verringern Sie die Größe von einem Teil meiner Schnur und bin mit dem code unten. Meine Ausgabe ist nicht korrekt. Ich bin nur zu sehen, meine erste schriftart-Attribut wird verwendet für den gesamten string, nicht in den angegebenen Bereich.
NSMutableAttributedString *attString=[[NSMutableAttributedString alloc] initWithString:title];
NSInteger _stringLength=[descriptionText length];
[attString addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"Gotham-Bold" size:20.0]
range:NSMakeRange(0, 10)];
[attString addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"Helvetica-Bold" size:12.0]
range:NSMakeRange(11, _stringLength-1)];
[self.description setAttributedText:attString];
- Gibt es irgendeinen bestimmten Grund, warum Sie sind initting Ihren string mit
title
aber Sie sind mit der Länge derdescriptionText
? - Sie sind austauschbar, aber sollte ich verwenden ein oder andere. Ich pass descriptionText der Methode, die lokale Methode variable Titel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nichts falsch mit Ihrem code. Möglicherweise sind Sie versucht, die Verwendung von schriftart-Namen, die nicht existieren. Haben Sie überprüft, dass die Schriften tatsächlich existieren, z.B. po oder NSLog?
Was ist die Ausgabe wenn Sie sich den attributedString?
Ich hatte dieses Problem auch. Für die zweite Auswahl der schriftart, die Sie benötigen, um das minus auf die Länge der Zeichenfolge, um das gleiche wie, wo es beginnt.
statt:
My 2 cents 😉 Swift 3
Verwendung:
Bitte haben Sie einen Blick auf diese Website und video, können Sie etwas nützliches
Rich-text -