在界面构建器中为不同的状态设置UIButton图像

时间:2012-12-18 09:30:45

标签: iphone objective-c uibutton

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

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

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

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

但我的图像没有因为它的影响而改变

今天能说什么问题?

4 个答案:

答案 0 :(得分:28)

在接口构建器中将图像设置为不同的状态,而不是在代码中设置它。请参阅屏幕截图,了解如何设置它。尝试这个&如果您遇到任何问题,请问我。 button image

答案 1 :(得分:3)

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

btnCheckBoxMale.selected = YES;

因为默认情况下UIButton只有两种状态 - Normal和Highlighted。其他状态如selecteddisabled,您必须手动控制。

答案 2 :(得分:0)

只需在按钮点击事件上调用方法时设置为选中..例如..

-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
    [btnCheckBoxMale setSelected:YES];
}

答案 3 :(得分:0)

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