佚名通过本文主要向大家介绍了uibutton,uibutton点击事件,ios uibutton,ngui uibutton,uibutton 圆角等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于UIButton使用setAttributedTitle:forState:之后无法改变标题颜色
描述:
解决方案1:
描述:
我想要实现点击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的数值已经改变却还是显示原来的颜色。求助大神帮解决这个问题
解决方案1:
NSAttributeString是NSString的一个强大的衍生类,我个人觉得绘制时候会优先绘制NSAttributeString,而至于你说的titleColor变了,个人觉得是因为你调用了set方法,当你get时候当然是改变的