-1

我有 2 个按钮,每个按钮都有标签。我如何在它们之间进行比较,每个都有自己的标签和图像。例如:

// sender is (UIButton *)sender.

if ((sender.tag == 1)theImageOnTheButton == (sender.tag == 2)theImageOnTheButton
{
    // egual
}
else
    // not egual

所以,如果发件人比标记为 1,他的图像等于标记为 2 的发件人,他的图像是相等的,说相等,否则,说它们不相等。我怎样才能做到这一点?

原始代码是:

-(void)flipView:(UIButton*)sender
{    
    x = x + 1;
    if (x == 1)
    {
        //  When flipping the first card
        NSLog(@"X == 1");
        [sender setTag:1];
    }
    else if (x == 2)
    {
        //  When flipping the second card
        NSLog(@"X == 2");
        x = 0;
        [sender setTag:2];

        if ((sender.tag == 2) == (sender.tag == 1))
        {
            NSLog(@"IGUAL");
        }
        else
        {
            NSLog(@"NOT EGUAL");
        }
    }
}

谢谢分配。

4

2 回答 2

0

如果我有两个以上的按钮,那么如何比较图像?

假设你有两个带有标签的按钮

IBOutlet UIButton *btn1, *btn2;

btn1.tag = 1;
btn2.tag = 2;

将这两个 IBOutlet 按钮连接到 xid 文件中的按钮,并为两者添加一个通用 IBAction。

 -(IBAction)checkingBtns:(id)sender
  {

  if([sender tag] == 1){
      //Do what ever with your btn1 change color, change text, change image
    }

   if([sender tag] == 2){
      //Do what ever with your btn2 change color, change text, change image
    }

   }

希望对你有帮助 !!正确连接出口和动作以实现正常功能

于 2012-05-17T14:05:22.557 回答
0
[sender setTag:2];

接着 -

if ((sender.tag == 2) == (sender.tag == 1))

当标签已经设置为2时,它怎么会等于1呢?错误的逻辑。

于 2012-05-17T14:05:33.867 回答