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を保存するためのものです。

UILabelfontプロパティがあり、これを使用して に表示されるテキストのフォントを設定できますUIが、UILabelは 1 つの形式でしか機能せず、テキスト全体が同じフォントとスタイルになります。


ある種のリッチ テキスト ドキュメントを本当に使用したい場合は、クラスを作成する必要があり、標準タグUIWebViewを使用して内部の任意のドキュメントを表示できます。HTML


アップデート

iOS6 以降、属性付きの文字列UILabelを保存できるため、さまざまなフォントやサイズなどを使用しても、1 つのインスタンスでリッチ フォーマットのテキストを表示できます。UILabel

于 2012-07-25T11:28:31.463 に答える