为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

iOS
繁花如伊 2019-10-17 15:37:57
有什么办法可以只对字符串的一部分加粗吗?例如:大约距离:120米远谢谢!
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您可以做的是使用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 绘制对象。


查看完整回答
反对 回复 2019-10-17
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

如果您不想打扰字体(因为并非每个字体的变体都包含“粗体”),这是另一种方法。请注意,这仅在OS X上可用...:


NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:"Approximate Distance: 120m away"];

[attrString beginEditing];

[attrString applyFontTraits:NSBoldFontMask

                      range:NSMakeRange(22, 4)];

[attrString endEditing];


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 593 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信