我需要比较颜色名称。我有这个代码,但它不起作用=(
我该怎么办?
-(IBAction)buttonSelect:(id)sender {
if ([sender color] == [UIColor redColor]) {
// do something.
}
}
谢谢!
答案 0 :(得分:4)
试试这个:
if ([[sender titleColorForState:UIControlStateNormal] isEqual:[UIColor redColor]])
{
// do something
}
这是比较objective-c中的对象的方法,因为对象是指针,你无法将指针与==
进行比较。我建议你研究这个
答案 1 :(得分:1)
这有效:
if ([[sender titleColorForState:UIControlStateNormal] isEqual:[UIColor redColor]])