我从 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];
}
}
不幸的是,我不知道该怎么做。似乎选择器/发件人是答案?但是我没有设法制作任何我找到的教程。