0

ビューに 5X5 ボタンがあります。いくつかの条件に基づいて、私はそれらを交換したいと考えています。どのボタンがタッチされているかを知るにはどうすればよいですか。移動できない場合はメッセージ アラートが表示されます。移動できる場合は、現在のボタンが前のボタンに置​​き換わります。

前もって感謝します...

4

2 に答える 2

0

あなたが本当に望んでいるものを理解するのは難しいので、あなたの質問を見直すことをお勧めします. ただし、どのボタンが内部で修正されたかを知るには、一意のタグをボタンに割り当ててから、送信者のタグを確認できます。または、25 個の UIButton IBOutlets (インスタンス変数) を宣言し、それらを Interface Builder のボタンに接続します。そして、[sender isEqual:button1(button2 etc....)] かどうかを確認できます。

-(IBAction)buttonTouched:(UIButton*)sender{
   if (sender.tag=@"Button1")
      ..........
 }

また

IBOutlet UIButton button1;
..........
-(IBAction)buttonTouched:(UIButton*)sender{
  if ([sender isEqual:button1])
 .......
 }
于 2011-12-06T11:47:39.087 に答える
0

ボタンのタイトルを取得できる場合は、ボタンをクリックした後、次のコードを使用できます(ボタンのタッチダウンイベントがこの関数に接続されている場合):-

-(void)btnClicked:(id)sender {       
    UIButton *rButton = (UIButton *)sender;
    NSLog(@" The button's title is %@." rButton.currentTitle);
}
于 2011-12-06T11:47:57.390 に答える