我有多个按钮,我已经为所有人提供了标签值。每当我点击一个按钮时,我需要将相关标签添加到该单击按钮,相关标签意味着向上,向下,向右和向左。
我想存储首先放置的标签,并与下一个放置标签进行比较,看它是否在哪个地方。
怎么办?
请帮助我。
答案 0 :(得分:2)
在* .h文件中声明一个类似的行为:
-(IBAction)buttonTapped:(UIButton *)sender;
将“Touch Up Inside”操作分配给此操作。
在* .m文件中执行以下操作:
-(IBAction)buttonTapped:(UIButton *)sender
{
switch(sender.tag) {
case 1: // action for button 1
case 2: // action for button 2
...
}
}
请注意,tag是整数,而不是字符串。
答案 1 :(得分:1)
只需记录并查看按钮的标签。
-(IBAction)buttonClicked:(UIButton *)sender
{
int tag=sender.tag;
NSLog(@"%d",tag);
}
答案 2 :(得分: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;
}