UIButton文本颜色在ios7中的选择上发生了变化

时间:2013-10-11 22:44:23

标签: ios objective-c uibutton ios7 nsattributedstring

我在IB中创建了UIButton我正在使用NSAttributedString.设置标题

NSMutableAttributedString *att = [[NSMutableAttributedString alloc] initWithString:@"skip" attributes:@{NSForegroundColorAttributeName: [UIColor redColor]}];
[self.skipB setAttributedTitle:att forState:UIControlStateNormal];

现在通常(< ios7)当我为状态UIControlStateNormal设置某些内容时,它将默认为所有状态,因此没有选中或突出显示的状态可能会在单击时更改文本的颜色按钮。但是,当您单击按钮时在ios7中运行时,文本将更改颜色,就像在其上放置浅白色蒙版一样。我希望它不要改变颜色。很可能我错过了设置一些应该是显而易见的东西,但是还有其他人在ios7上看过这个吗?

1 个答案:

答案 0 :(得分:0)

希望这个帮助

NSMutableAttributedString * att = [[NSMutableAttributedString alloc] initWithString:@“skip”属性:@ {NSForegroundColorAttributeName:[UIColor redColor]}]; [self.skipB setAttributedTitle:att forState:UIControlStateNormal];

[self.skipB setAttributedTitle:att forState:UIControlStateSelected];