我正在尝试向NSAttributedString添加左手边距,以便当我将其与另一个NSAS连接时,两个框框之间会有一些空间。
到目前为止,我所拥有的只是:
NSMutableAttributedString *issn = [[NSMutableAttributedString alloc] initWithString:jm.issn attributes:nil];
NSRange range = NSMakeRange(0, [issn length]);
[issn addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"AvenirNext-Medium" size:8]
range:range];
NSMutableAttributedString *textLabel = [[NSMutableAttributedString alloc] initWithAttributedString:title];
[textLabel appendAttributedString:issn];
我要在第二个字符串的左侧留出空白。
谢谢!
编辑:图片上传
为什么不只在两个字符串之间使用制表符?
您可以通过将第一行更改为此:
NSMutableAttributedString *issn = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"\t%@", jm.issn] attributes:nil];
这应该输出类似您想要的内容。但是,您可能希望添加2个\t
字符而不是一个字符,因为根据字符串的长度,它可能不需要使用制表符来对齐它(例如,在您发布的那个确切的字符串中,它没有向我的输出添加任何内容)。
1个包含您的字符串的标签:
2个带有您的字符串的标签:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句