Iphone 设置UIButton';用于不同状态的interface builder中的s图像

Iphone 设置UIButton';用于不同状态的interface builder中的s图像,iphone,objective-c,uibutton,Iphone,Objective C,Uibutton,我面临着非常奇怪的问题 在interface builder中,我试图为“正常”状态配置和“选定”状态配置设置图像。但是通过点击按钮,我的图像不会改变 甚至我也用viewDidLoad方法编写代码 [btnCheckBoxMale setImage:[UIImage imageNamed:@"blankcheckbox.png"] forState:UIControlStateNormal]; [btnCheckBoxMale setImage:[UIImage imageNamed:@

我面临着非常奇怪的问题

在interface builder中,我试图为“正常”状态配置和“选定”状态配置设置图像。但是通过点击按钮,我的图像不会改变

甚至我也用viewDidLoad方法编写代码

[btnCheckBoxMale setImage:[UIImage imageNamed:@"blankcheckbox.png"] forState:UIControlStateNormal];
    [btnCheckBoxMale setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateSelected];
但我的形象不会因为陈词滥调而改变


有什么问题吗?

如果您在按钮操作中手动设置:

btnCheckBoxMale.selected = YES;

因为默认情况下,UIButton只有两种状态-正常和高亮显示。和其他状态,如选择的<代码>和禁用的<代码>必须手动控制。

在interface builder中将图像设置为不同的状态,而不是在代码中进行设置。有关如何设置,请参见屏幕截图。试试这个&如果你面临任何问题,那么问我。

当您调用按钮单击事件的方法时,只需设置为选中。。例如

-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
    [btnCheckBoxMale setSelected:YES];
}
-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
UIButton * btnCheckBoxMale = (UIButton *)sender;
[btnErase setSelected:! btnCheckBoxMale];
}