无法在iOS中更改按钮标题样式:attributedString

时间:2013-09-26 08:17:55

标签: ios objective-c

我想更新名为cardButton的iOS UIButton的标题,并使用RED字垫。

这是我的代码:

NSMutableAttributedString *mat = [card.contents mutableCopy];
NSInteger _stringLength=[mat length];
UIColor *color;
color = [UIColor redColor];
[mat addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(0, _stringLength)];
[cardButton setAttributedTitle: mat forState:UIControlStateNormal];

NSLog返回单词mat的正确单词。 我有以下错误。我知道内存管理存在问题,但我不知道是什么。

-[__NSCFString addAttribute:value:range:]: unrecognized selector sent to instance 0x7177370

谢谢!

1 个答案:

答案 0 :(得分:4)

替换

NSMutableAttributedString *mat = [card.contents mutableCopy];

用这个:

 NSMutableAttributedString *mat = [[NSMutableAttributedString alloc] initWithString:[card.contents mutableCopy]];