2

听起来很简单,对吧?好吧,我已经用谷歌搜索了十几个搜索字符串,但仍然找不到答案。

要设置颜色,我们实现以下代码:

[_myUIButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

但是测试一下按钮文本的颜色是什么?这当然是可能的,对吧?

代码不应该是这样的:

if([_myUIButton.textColor isEqual:[UIColor blueColor]])
{
    // then true
}

此代码不适用于按钮标题文本颜色,但必须有人知道如何做到这一点。

请帮忙。

4

5 回答 5

7
if([button titleColorForState:UIControlStateNormal] isEqual:[UIColor blackColor]]){

  }
于 2013-09-05T22:02:22.033 回答
5

如有疑问,请查看Apple 文档

- (UIColor *)titleColorForState:(UIControlState)state;
于 2013-09-05T21:55:16.930 回答
2

您可以使用 UIButton 的 currentTitleColor 属性:

if ([button.currentTitleColor isEqual:[UIColor blueColor]]) {
    // Do something
}
于 2013-09-05T21:56:21.903 回答
0

NSLog(@"颜色为 %@",[btn currentTitleColor]); 这将为您提供黑色的答案 0 0 0 1 这意味着红色为 0 绿色为 0,蓝色为 0,alpha 为 1,这样您就可以找到任何颜色的 RGB,或者您可以使用 if 条件来匹配特定颜色

于 2013-09-06T05:55:16.363 回答
0

你也可以使用

if([myButton.titleLabel.textColor  isEqual:[UIColor blueColor]]){
    // your code
}
于 2013-09-20T09:07:18.843 回答