我是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]];
你能帮我解决如何在字符串中制作粗体字。
由于
答案 0 :(得分:0)
NSString
用于存储简单文字,不存在任何字体格式。
UILabel
具有font
属性,您可以使用它在UI
上设置可见文字的字体,但UILabel
只能使用一种格式,整个文本都有相同的字体和样式。
如果您真的想要使用某种富文本文档,则应创建一个UIWebView
类,并使用标准HTML
标记显示其中的任何文档。
UILabel
可以存储attributed string,这使您有机会在单个UILabel
实例中显示格式丰富的文本,甚至可以使用各种字体或大小等。