ios - UIButton文本颜色在ios7中选择时发生更改

标签 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];

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

最佳答案

希望这个帮助

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



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

关于ios - UIButton文本颜色在ios7中选择时发生更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328387/

相关文章:

ios - 在编辑模式下更改 UITableViewCell 中红色减号按钮的位置

ios - 启用 UIScrollView 的缩放重置缩放 View 转换

ios - SwiftUI按钮操作不起作用,但是OnTapGesture

ios - 在 IOS 中使用 GCD 下载图像时如何更新标签文本

ios - UIScrollView - 识别弹跳,改为扩展 contentSize

释放自定义对象时出现 Iphone SIGBUS 错误

objective-c - `attemptRecovery(fromError:optionIndex:)` 在 NSDocument 的 Swift 子类的 super 上找不到

iphone - 动画时再次加载时,自定义 UIView 不会从 super View 中删除

iOS - 按下按钮后更改按钮颜色不起作用

ios - swift 2.0 : How do I specify which Annotation is pressed when having more then one Annotation? 市场