首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSMutableAttributedString在调用addAttribute方法时不能更改文本颜色

NSMutableAttributedString在调用addAttribute方法时不能更改文本颜色
EN

Stack Overflow用户
提问于 2014-10-11 02:59:21
回答 1查看 457关注 0票数 1

我想改变基于第三部分库的文本颜色,即"TTTAttributedLabel“,但这没有意义。这是我的代码:

代码语言:javascript
复制
 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;
}];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-29 17:04:35

试着使用:

代码语言:javascript
复制
[mutableAttributedString addAttribute:(NSString *)kCTForegroundColorAttributeName
                                    value:colorWithIntegerValue(195, 195, 195) range:priceStringRange];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26310605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档