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 回答