Cocoa:NSMutableAttributedString - 有没有更好的方法来添加粗体?

时间:2013-05-08 01:21:14

标签: xcode macos cocoa

有没有比这样做更简单的方法。 “test”是一个NSMutableAttributedString

[test addAttributes:myDefault range:NSMakeRange(0, [test length])] ;    
[test applyFontTraits:NSBoldFontMask range: NSMakeRange(0, [test length])]; 

我一直在查看文档,大胆似乎被忽略了。提前致谢。

2 个答案:

答案 0 :(得分:4)

如果您尝试在文本部分添加粗体或下划线等,则归属字符串非常有用。当您尝试设置整个字符串而不仅仅是它的一部分时,您可以将字体设置为用于显示该文本的任何属性。例如,如果您希望UILabel中的文本为粗体,您可以执行以下操作:label.font = [UIFont boldSystemFontOfSize:12.0f];但是如果你的字符串是@“这是我的粗体字符串”而你试图只将单词“my bold”改为粗体字,那么你需要使用属性字符串。

答案 1 :(得分:0)

我试图想象你的想法有多简单。添加粗体的一行代码看起来非常简单。

但是,如果您在代码中进行复杂的格式化,则可能需要查看MTStringAttributes,它提供了几种表达格式的好方法。