我从 Interface Builder 添加了大约 20 个按钮,按下时它们会改变颜色,如下所示:
-(IBAction)button1:(id)sender
{
if(playerTurn == YES)
{
button1.backgroundColor = [UIColor redColor];
}
}
但为了缩短时间,似乎我可以使用通用方法,以便按下每个按钮时运行该方法。像这样的东西:
-(IBAction)button1:(id)sender
{
//Go to method and make this button red
}
-(void)changeColour
{
if(playerTurn == YES)
{
buttonThatWasSent.backgroundColor = [UIColor redColor];
}
}
不幸的是,我不知道该怎么做。似乎选择器/发送器是答案?但我还没有成功制作任何我发现有用的教程。
最佳答案
你非常接近!
- (IBAction)myActionWithAnArbitraryName:(UIButton *)sender
{
if(playerTurn == YES) {
[sender setBackgroundColor:[UIColor redColor]];
}
}
关于objective-c - 通过通用方法传递不同的 UIButton。选择器/发送器是答案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893228/