我面临着非常奇怪的问题。
在界面构建器中,我正在尝试为“正常”状态配置和“已选择”状态配置设置图像。但是点击按钮我的图像没有改变。
即使我在viewDidLoad方法中编写代码。
[btnCheckBoxMale setImage:[UIImage imageNamed:@"blankcheckbox.png"] forState:UIControlStateNormal];
[btnCheckBoxMale setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateSelected];
但我的图像没有因为它的影响而改变
今天能说什么问题?
答案 0 :(得分:28)
在接口构建器中将图像设置为不同的状态,而不是在代码中设置它。请参阅屏幕截图,了解如何设置它。尝试这个&如果您遇到任何问题,请问我。
答案 1 :(得分:3)
如果您在按钮操作中手动设置,它将起作用:
btnCheckBoxMale.selected = YES;
因为默认情况下UIButton只有两种状态 - Normal和Highlighted。其他状态如selected
和disabled
,您必须手动控制。
答案 2 :(得分:0)
只需在按钮点击事件上调用方法时设置为选中..例如..
-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
[btnCheckBoxMale setSelected:YES];
}
答案 3 :(得分:0)
-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
UIButton * btnCheckBoxMale = (UIButton *)sender;
[btnErase setSelected:! btnCheckBoxMale];
}