比较UIColor名称

时间:2014-03-03 16:24:13

标签: objective-c uicolor

我需要比较颜色名称。我有这个代码,但它不起作用=(

我该怎么办?

-(IBAction)buttonSelect:(id)sender {
  if ([sender color] == [UIColor redColor]) {
    // do something.
  }
}

谢谢!

2 个答案:

答案 0 :(得分:4)

试试这个:

if ([[sender titleColorForState:UIControlStateNormal] isEqual:[UIColor redColor]]) 
{
   // do something
}

这是比较objective-c中的对象的方法,因为对象是指针,你无法将指针与==进行比较。我建议你研究这个

答案 1 :(得分:1)

这有效:

if ([[sender titleColorForState:UIControlStateNormal] isEqual:[UIColor redColor]])