4

我面临着非常奇怪的问题。

在界面构建器中,我试图为“正常”状态配置和“选定”状态配置设置图像。但是通过单击按钮,我的图像没有改变。

即使我在 viewDidLoad 方法中编写代码。

[btnCheckBoxMale setImage:[UIImage imageNamed:@"blankcheckbox.png"] forState:UIControlStateNormal];
    [btnCheckBoxMale setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateSelected];

但是我的图像在点击它时并没有改变

任何人都可以说是什么问题?

4

4 回答 4

28

在界面生成器中将图像设置为不同的状态,而不是在代码中设置它。请参阅屏幕截图以了解如何设置它。试试这个,如果您遇到任何问题,请问我。 按钮图像

于 2012-12-18T09:36:43.083 回答
3

如果您在按钮操作中手动设置,它将起作用:

btnCheckBoxMale.selected = YES;

因为默认情况下 UIButton 只有两种状态——正常和高亮。和其他状态一样selecteddisabled您必须手动控制。

于 2012-12-18T09:36:39.103 回答
0

当您在按钮单击事件上调用该方法时,只需设置为选中状态.. 例如..

-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
    [btnCheckBoxMale setSelected:YES];
}
于 2012-12-18T09:38:54.800 回答
0
-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
UIButton * btnCheckBoxMale = (UIButton *)sender;
[btnErase setSelected:! btnCheckBoxMale];
}
于 2013-10-15T07:40:49.603 回答