如何制作粗体字体NSString值?

时间:2012-07-25 11:13:27

标签: iphone string fonts bold

我是iPhone应用程序开发的新手。我正在开发现在的iPhone应用程序。在这个应用程序中,我想在NSString值中使用粗体字。我怎样才能做到这一点。我在下面的代码中用于在NSString值中创建粗体字体文本。但显示错误

像这样 架构i386的未定义符号:   “_kCIAttributeName”,

NSString *boldFontName = [[UIFont boldSystemFontOfSize:12] fontName];
                         NSString *yourString =  [NSString stringWithFormat:@"%@%@%@",key,@":",@" "];
                         NSRange boldedRange = NSMakeRange(22, 4);

                         NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:yourString];

                         [attrString beginEditing];
                         [attrString addAttribute:kCIAttributeName 
                         value:boldFontName
                         range:boldedRange];

                         [attrString endEditing];

                         NSString *string = [NSString stringWithFormat:@"%@%@",attrString,[dic objectForKey:key]];

你能帮我解决如何在字符串中制作粗体字。

由于

1 个答案:

答案 0 :(得分:0)

NSString用于存储简单文字,不存在任何字体格式。

UILabel具有font属性,您可以使用它在UI上设置可见文字的字体,但UILabel只能使用一种格式,整个文本都有相同的字体和样式。


如果您真的想要使用某种富文本文档,则应创建一个UIWebView类,并使用标准HTML标记显示其中的任何文档。


<强>更新

自iOS6以来,UILabel可以存储attributed string,这使您有机会在单个UILabel实例中显示格式丰富的文本,甚至可以使用各种字体或大小等。