在IOS中单击时更改按钮文本颜色

在IOS中单击时更改按钮文本颜色,ios,objective-c,Ios,Objective C,我知道这个问题经常被问到,而且很多答案都是正确的,我有我面临问题的代码。我有单选按钮,当用户点击按钮时,背景颜色和文本颜色会发生变化。背景颜色如我所预期的那样更改,但单击按钮时,文本颜色将变为蓝色区域。我已经将其编码为单击时更改为白色,但当我单击按钮时,它会将文本区域更改为蓝色,我不知道我在哪里出错。我的密码是 self.selectedTitleColor = [UIColor whiteColor]; self.selectedBackgroundColor = [UIColor redC

我知道这个问题经常被问到,而且很多答案都是正确的,我有我面临问题的代码。我有单选按钮,当用户点击按钮时,背景颜色和文本颜色会发生变化。背景颜色如我所预期的那样更改,但单击按钮时,文本颜色将变为蓝色区域。我已经将其编码为单击时更改为白色,但当我单击按钮时,它会将文本区域更改为蓝色,我不知道我在哪里出错。我的密码是

 self.selectedTitleColor = [UIColor whiteColor];
self.selectedBackgroundColor = [UIColor redColor];

self.unselectedTitleColor = [UIColor blackColor];
self.unselectedBackgroundColor = [UIColor whiteColor];

- (IBAction)House:(id)sender {

[sender setSelected: ![sender isSelected]];
[self.flat setSelected:NO];
[self.lowerP setSelected:NO];
[self.upperP setSelected:NO];
[self.farmH setSelected:NO];
[self.pentH setSelected:NO];
[self.roomB setSelected:NO];


[self updateButtonColors];
}

}


将情节提要中的按钮类型从系统更改为自定义


最好将所有属性都赋予故事板本身。您可以为自己的颜色拍摄两张图像,并将其设置为ui按钮的backgroundImage状态

查看下面的图片,了解相同的信息

[]

我有一个绑定按钮,带有以下方法及其代码:

- (IBAction)clicked:(id)sender {
    UIButton *btn = (UIButton *)sender;
    btn.selected = !btn.selected;
}
下面是我作为参考的图片


希望对您有所帮助。

我没听懂,您能再解释一下吗@Nirmalsinhy您需要使用平面颜色拍摄两张图像。我用红色和绿色的图像来改变特定的状态。还可以设置我们想要的文本颜色。单击按钮时如何更改颜色@Nirmalsinhyou可以用平面颜色拍摄两张图片。我在更新的答案中添加了红色和绿色的png文件。你可以选择任何你喜欢的颜色。非常感谢@KKRocks
- (IBAction)clicked:(id)sender {
    UIButton *btn = (UIButton *)sender;
    btn.selected = !btn.selected;
}