关于UIButton使用setAttributedTitle:forState:之后无法改变标题颜色

执虚如盈 发布于 2016/08/25 08:57
阅读 881
收藏 0
iOS

我想要实现点击button之后改变标题颜色的功能,button的标题要求上下显示并且font大小不相同,所以自定义了button并使用了NSMutableAttributedString实现这个功能。

但是使用[btn setAttributedTitle:attrString forState:UIControlStateNormal];方法初始化button后

再使用[btn setTitleColor:[UIColor colorWithRed:0.988235 green:0.901961 blue:0.901961 alpha:1.0] forState:UIControlStateNormal];无法改变button标题的颜色

但是打印btn.currentTitleColor的数值却是显示btn.currentTitleColor:UIDeviceRGBColorSpace 0.988235 0.901961 0.901961 1

这到底是什么情况呢??titleColor的数值已经改变却还是显示原来的颜色。求助大神帮解决这个问题

加载中
0
OSC_王恒
OSC_王恒
NSAttributeString是NSString的一个强大的衍生类,我个人觉得绘制时候会优先绘制NSAttributeString,而至于你说的titleColor变了,个人觉得是因为你调用了set方法,当你get时候当然是改变的
返回顶部
顶部