2

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

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

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

4

1 回答 1

0

希望这有帮助

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

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

于 2013-11-27T09:56:12.190 回答