2013-10-11 18 views
20

kullanarak bir dizenin rengini ve yazı tipini değiştirme Son sözün her zaman tüm dizgedeki diğer sözcüklerle karşılaştırıldığında farklı bir renkte olacağı bir dize var. Örneğin: dize rengi siyahsa ve deyimdeki son sözcükse kırmızı renk olurdu. Ben aşağıda bunun için NSAttributed dize kullanıyorum:NSAttributed String

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

geçen sözcük için benzer NSAttributedString yapım olacağını ve ilk dize ile değiştirecektir.

Soru: yazı ile birlikte dizeye renk katmak. Sözlük kullanarak yazı tipini zaten ele alıyorum. Fakat renk işleyicisini/kodunu aynı sözlüğe ekleyebilir miyim veya NSAttributedString'de "addAttribute:" öğesini kullanarak, renk veya başka nitelikler eklemenin tek yolu nedir?

cevap

54

yazı ile aynı sözlüğe renk ekleyin:

NSDictionary *attrDict = @{ 
    NSFontAttributeName : [UIFont fontWithName:Arial size:16.0], 
    NSForegroundColorAttributeName : [UIColor redColor] 
}; 
İlgili konular