我想让两行文本看起来真的很靠近在一起(行距很小)。我有以下代码:

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];

但是,由于行距不能为负,因此它的距离不如我希望的那么近。看起来像这样:

有什么办法可以使他们更接近吗?

最佳答案

好吧,如果您有一个属性字符串,那么一切都应该可行。 :)您只需要多看。

- (void)setMinimumLineHeight:(CGFloat)aFloat
- (void)setMaximumLineHeight:(CGFloat)aFloat

尝试
[paragraphStyle setLineSpacing:0.0f];
[paragraphStyle setMaximumLineHeight:7.0f];

您将认识到maximumLineHeight不是maximumLineSpacing。 ^^

例如,使用setMaximumLineHeight:12];

关于ios - 真的与NSAttributedString接近吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19554855/

10-10 13:44