Ios UIButton从另一个按钮更改背景图像

Ios UIButton从另一个按钮更改背景图像,ios,objective-c,uibutton,Ios,Objective C,Uibutton,当我点击另一个按钮时,是否可能更改某个按钮的背景图像 我基本上有10个按钮,我想让用户知道当前单击了哪个按钮。因此,每个按钮都有两个图像。一个用于选定,一个用于未选定 我想创建一个功能,将重置所有按钮的背景图像。在每个按钮的方法中,我将添加此重置功能,然后更改特定按钮的背景图像 有人能告诉我怎么可能吗 我知道如何更改按钮点击时的背景图像 这是我的按钮的外观: - (IBAction)posterButton:(id)sender {} - (IBAction)colorInvertButton:

当我点击另一个按钮时,是否可能更改某个按钮的背景图像

我基本上有10个按钮,我想让用户知道当前单击了哪个按钮。因此,每个按钮都有两个图像。一个用于选定,一个用于未选定

我想创建一个功能,将重置所有按钮的背景图像。在每个按钮的方法中,我将添加此重置功能,然后更改特定按钮的背景图像

有人能告诉我怎么可能吗

我知道如何更改按钮点击时的背景图像

这是我的按钮的外观:

- (IBAction)posterButton:(id)sender {}
- (IBAction)colorInvertButton:(id)sender {}

等等

查找UIButton的文档:按如下方式配置每个按钮:

[button setControlImage:selectedImage forState:UIControlStateSelected];
[button setControlImage:unselectedImage forState:UIControlStateNormal];
^^这也可以在interface builder btw中完成

还有状态
UIControlStateNormal | UIControlStateHighlighted
UIControlStateSelected | UIControlStateHighlighted
,但这是可选的

按钮还具有从
UIControl
继承的选定状态

如果希望一次只选择一个按钮,请尝试以下操作(\u selectedButton应声明为实例变量):


处理“重置”按钮的代码只需要引用其他按钮。它实际上与您在处理程序中对每个按钮所做的操作没有任何不同。我只在.m文件中为这些按钮添加了操作函数。我是否也需要在.h文件中为它们创建属性?您需要对所有按钮的引用,因此是的,您需要所有按钮的属性。
- (UIButton *)selectedButton {
    return _selectedButton;
}
- (void)setSelectedButton:(UIButton *)b {
    if(b != _selectedButton) {
        _selectedButton.selected = NO;
        b.selected = YES;
        _selectedButton = b;
    }
}