我想让两行文本看起来真的很靠近在一起(行距很小)。我有以下代码:
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/