2014-10-11 2 views
1

Я хочу изменить цвет текста на основе 3-й части lib, которая является «TTTAttributedLabel», но это не имеет смысла. Вот мой код:NSMutableAttributedString не может изменить цвет текста при вызове метода addAttribute

TTTAttributedLabel *priceInfoLabel.frame = [[TTTAttributedLabel alloc] initWithFrame:CGRectMake(self.view.width-12-realSize.width-priceSize.width, 15, realSize.width+priceSize.width, 18)]; 

priceInfoLabel.centerY = nameView.height/2; 
priceInfoLabel.textColor = kRealPriceColor; 
[priceInfoLabel setText:[NSString stringWithFormat:@"%@%@",realPriceText,priceText] afterInheritingLabelAttributesAndConfiguringWithBlock:^NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString) { 
    NSRange priceStringRange = [[mutableAttributedString string] rangeOfString:priceText options:NSCaseInsensitiveSearch]; 
    [mutableAttributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:nil size:12] range:priceStringRange]; 
    [mutableAttributedString addAttribute:UITextAttributeTextColor 
            value:colorWithIntegerValue(195, 195, 195) range:priceStringRange]; 
    return mutableAttributedString; 
}]; 

ответ

2

Попробуйте использовать:

[mutableAttributedString addAttribute:(NSString *)kCTForegroundColorAttributeName 
            value:colorWithIntegerValue(195, 195, 195) range:priceStringRange]; 
+0

Ваш ответ является правильным. Благодарю. – Qijin

Смежные вопросы