Wirklich nah Linien mit NSAttributedString?

Ich will zwei Zeilen text erscheinen wirklich dicht zusammen (kleiner Zeilenabstand) für einen button. Ich habe den folgenden code:

NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"50 WPM"];

NSMutableParagraphStyle *paragrapStyle = [[NSMutableParagraphStyle alloc] init];
paragrapStyle.alignment = NSTextAlignmentCenter;
paragrapStyle.lineSpacing = -10;

[string addAttribute:NSParagraphStyleAttributeName value:paragrapStyle range:NSMakeRange(0, string.length)];

UIFont *font1 = [UIFont systemFontOfSize:22.0];
[string addAttribute:NSFontAttributeName value:font1 range:NSMakeRange(0, string.length - 4)];

UIFont *font = [UIFont systemFontOfSize:15.0];
[string addAttribute:NSFontAttributeName value:font range:NSMakeRange(string.length - 3, 3)];

[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(0, string.length)];

[self.button setAttributedTitle:string forState:UIControlStateNormal];

Aber als linespacing nicht negativ sein kann, ist es nicht annähernd so nah, wie ich möchte, es zu werden. Es sieht wie folgt aus:

Wirklich nah Linien mit NSAttributedString?

Gibt es irgendeine Möglichkeit, um Sie näher?

  • Haben Sie versucht, die Anpassung der Absatz-Formatvorlage ist paragraphSpacing und paragraphSpacingBefore Eigenschaften?
  • Ich habe versucht, unter paragraphStyle.lineSpacing = -10; setzen diese Attribute auf paragrapStyle auf 0 (sowie -10 Nachwort) und hatten keine nennenswerte Auswirkung.
  • die Verwendung von negativen Wert für den Zeilenabstand als pro-apple-doc. Versuchen Sie so etwas wie (0.0000001).
InformationsquelleAutor Doug Smith | 2013-10-24
Schreibe einen Kommentar