2013-04-21 101 views
2

我有一些按钮,并且我给了所有的标签值。每当我点击一个按钮时,我需要将相关标签添加到所点击的按钮上,相关标签意味着向上,向下,向左和向右。获取按钮的相关标签

而且我想存储第一个放置的标签,并与下一个放置标签进行比较,无论它在哪个位置。

怎么办?

请帮我这个。

+1

你有至少尝试过什么目标? – talnicolas 2013-04-21 13:47:56

+0

'[发件人标签]'? – Larme 2013-04-21 15:40:40

+0

开始接受你的问题的正确答案。你的接受率很低。 – viral 2013-04-22 05:16:17

回答

2

在你的* .h文件中声明像一个动作:

-(IBAction)buttonTapped:(UIButton *)sender; 

分配 “润色Inside” 的行动,这一行动。

在您的* .m文件执行以下操作:

-(IBAction)buttonTapped:(UIButton *)sender 
{ 
    switch(sender.tag) { 
     case 1: // action for button 1 
     case 2: // action for button 2 
     ... 
    } 
} 

注意标签是一个整数,而不是字符串。

+0

&如果你想要的话,你可以在NSMutable数组中存储点击标签的值,以保持点击的顺序。 – Piyush 2013-04-22 06:47:42

+0

但我有121个按钮,那我该如何编写这些swiutch箱子 – username0013 2013-04-22 06:52:20

+0

请详细介绍一下你的应用。你为什么需要121个按钮?他们做什么? – 2013-04-22 08:08:16

1

只需登录并查看单击按钮的标签。

-(IBAction)buttonClicked:(UIButton *)sender 
{ 
    int tag=sender.tag; 
    NSLog(@"%d",tag); 

} 
1

您可以添加按钮

[buttonName addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 

-(void)buttonClicked:(UIButton *)sender 
{ 
    int tag=sender.tag; 

    UIButton *btn = (UIButton *)sender; 
    //Now you can access all he properties of that button as well as you can change it's property whatever you like. 
    int tag = btn.tag; 
}