有什么办法可以加粗NSString的一部分吗?

有什么办法可以只对字符串的一部分加粗吗?例如:


大约距离:120米远


谢谢!


繁花如伊
浏览 595回答 3
3回答

qq_笑_17

您可以做的是使用NSAttributedString。NSString *boldFontName = [[UIFont boldSystemFontOfSize:12] fontName];NSString *yourString = ...;NSRange boldedRange = NSMakeRange(22, 4);NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:yourString];[attrString beginEditing];[attrString addAttribute:kCTFontAttributeName                    value:boldFontName                   range:boldedRange];[attrString endEditing];//draw attrString here...看看这个方便的花哨的指南,NSAttributedString用Core Text 绘制对象。

MMMHUHU

如果您不想打扰字体(因为并非每个字体的变体都包含“粗体”),这是另一种方法。请注意,这仅在OS X上可用...:NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:"Approximate Distance: 120m away"];[attrString beginEditing];[attrString applyFontTraits:NSBoldFontMask                      range:NSMakeRange(22, 4)];[attrString endEditing];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS