gpt4 book ai didi

objective-c - 通过通用方法传递不同的 UIButton。选择器/发送器是答案吗?

转载 作者:行者123 更新时间:2023-11-28 19:13:11 25 4
gpt4 key购买 nike

我从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com