1

在我的 iOS 应用程序中,如何在 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]];

如何在字符串中制作粗体字体?

4

1 回答 1

0

NSString是用于存储没有任何字体格式的简单文本。

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


如果你真的想使用一种富文本文档,你应该创建一个UIWebView类,你可以在里面显示任何带有标准HTML标签的文档。


更新

UILabel可以存储自 iOS6 以来的属性字符串,这使您有机会在一个UILabel实例中显示富格式文本,即使使用各种字体或大小等...

于 2012-07-25T11:28:31.463 回答