-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

2 つ以上のボタンがある場合、どうすれば画像を比較できますか?

タグ付きのボタンが 2 つあるとします。

IBOutlet UIButton *btn1, *btn2;

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

これら 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 に答える