NSAttributedString Stil ändern, um Fett ohne änderung pointSize?
Ich bin Graben in NSAttributedString
s auf iOS. Ich habe ein Modell, das die Rückkehr einer Person vor-und Nachname NSAttributesString
. (Ich weiß nicht, ob es eine gute Idee, um mit viel zugeschrieben strings in den Modellen!?) Ich will der erste name, der gedruckt werden regelmäßig, wo als der Letzte name sollte Fett gedruckt. Was ich nicht will ist, dass wir eine text-Größe. Alle die ich bisher gefunden ist dies:
- (NSAttributedString*)attributedName {
NSMutableAttributedString* name = [[NSMutableAttributedString alloc] initWithString:self.name];
[name setAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]} range:[self.name rangeOfString:self.lastname]];
return name;
}
Allerdings, dies wird, natürlich, überschreiben Sie die Schriftgröße der Nachname, das gibt einen sehr lustigen Blick in eine UITableViewCell
wo der erste name wird gedruckt, in der normalen text-Größe der Zellen-label und der Letzte name wird gedruckt, sehr klein.
Gibt es eine Möglichkeit, das zu erreichen, was ich will?
Vielen Dank für Ihre Hilfe!
InformationsquelleAutor der Frage Michael Ochs | 2012-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Technik aus diese Frage:
InformationsquelleAutor der Antwort Roman B.
Hier ein
Swift
extension
macht text Fett, während die Erhaltung der aktuellen schriftart-Attribute und text-Größe).InformationsquelleAutor der Antwort Sakiboy
Machen Sie oben genannten Aufruf aus der Tabelle Zelle code, sondern übergeben Sie die gewünschte schriftart, die Größe, indem man die Schriftgröße von der Zelle textLabel.
InformationsquelleAutor der Antwort rmaddy
Wenn Sie nur wollen, um Fett, das zweite Wort in einem string-label, d.h. für einen Namen, während mit der Standard-iOS-System-Fonts, d.h. die überschrift oder Titel etc
InformationsquelleAutor der Antwort DogCoffee
Haben Sie versucht, die Einstellung der Größe (0,0)?
InformationsquelleAutor der Antwort NYC Tech Engineer
Können Sie Fett ein string ohne änderung der anderen Attribute durch setzen der
StrokeWidth
Attribut mit einem negative Wert.Objective-C:
Swift:
InformationsquelleAutor der Antwort Yonat