2014-10-11 113 views
1

我想根据“TTTAttributedLabel”的第三部分库更改文本颜色,但没有任何意义。这里是我的代码:当调用addAttribute方法时,NSMutableAttributedString无法更改文本颜色

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 2014-10-31 12:14:37

相关问题