22

文字列全体の他の単語と比較して、最後の単語が常に異なる色になる文字列があります。たとえば、文字列の色が黒の場合、ステートメントの最後の単語は赤になります。以下のように NSAttributed 文字列を使用しています。

NSDictionary *attrDict = [NSDictionary dictionaryWithObject:[UIFont fontWithName:Arial size:16.0] forKey:NSFontAttributeName];
NSMutableAttributedString *AattrString = [[NSMutableAttributedString alloc] initWithString:@"This is a" attributes: attrDict];

最後の単語に同様の NSAttributedString を作成し、最初の文字列で修正します。

質問:フォントとともに文字列に色を追加したいと考えています。私はすでに辞書を使用してフォントを処理しています。しかし、同じ辞書にカラー ハンドラ/コードを追加することはできますか、または NSAttributedString で "addAttribute:" を使用することは、色やその他の属性を追加する唯一の他の方法ですか?

4

1 に答える 1

57

フォントと同じ辞書に色を追加します。

NSDictionary *attrDict = @{
    NSFontAttributeName : [UIFont fontWithName:Arial size:16.0],
    NSForegroundColorAttributeName : [UIColor redColor]
};
于 2013-10-11T02:54:10.890 に答える