单击时如何更改UIButton的标题颜色?

Sur*_*dra 5 ios

我有一个视图,我以编程方式创建了8个按钮.按钮的标题颜色为白色.我想在点击时将按钮标题的颜色更改为绿色.如果我单击任何其他按钮,之前单击的按钮标题颜色应变为白色,当前按钮标题颜色应变为绿色.

怎么做?

Bor*_*rdz 11

像这样初始化所有按钮

[mybutton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[mybutton setTitleColor:[UIColor greenColor] forState:UIControlStateSelected];
[mybutton addTarget:self action:@selector(onclick:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

然后单击时更改按钮的选定状态

-(void)onclick:(id)sender{
UIButton *button = (UIButton *)sender;
button.selected = !button.selected;
}
Run Code Online (Sandbox Code Playgroud)