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



谢谢!

最佳答案

您可以做的是使用 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...

看一看this handy dandy guide以使用Core Text绘制NSAttributedString对象。

08-18 03:07