2013-10-11 57 views
20

我有一個字符串,其中最後一個字總是與其他字在整個字符串中的顏色不同,例如:如果字符串顏色是黑色,則語句中的最後一個字會是紅色的。我使用NSAttributed串吧,如下:使用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:」是添加顏色或任何其他屬性的唯一方法嗎?

回答

54

顏色添加到相同的字典的字體:

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