按钮文本颜色的更改未反映出来

32

我遇到了一个奇怪的问题。当我的按钮被高亮时,我尝试改变它的文本颜色,但实际上没有任何变化。

[myButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[myButton setTitleColor:[UIColor colorWithRed:150.0 green:150.0 blue:150.0 alpha:1.0] forState:UIControlStateHighlighted];

我有什么遗漏吗?

1个回答

73

尝试:

[myButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[myButton setTitleColor:[UIColor colorWithRed:150.0/256.0 green:150.0/256.0 blue:150.0/256.0 alpha:1.0] forState:UIControlStateHighlighted];

颜色组成部分是介于0.0和1.0之间的浮点数!


4
颜色组件是介于0.0和1.0之间的浮点数,但索引从0开始: float/255.0 应该是:[UIColor colorWithRed:150.0/255.0 green:150.0/255.0 blue:150.0/255.0 alpha:1.0] - Cody Winton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接