在接口生成器中为不同状态设置UIButton的图像

4
我遇到了一个非常奇怪的问题。
在界面构建器中,我试图为“normal”状态配置和“selected”状态配置设置图像。但是,当我点击按钮时,我的图像没有改变。
即使我在viewDidLoad方法中编写代码也是如此。
[btnCheckBoxMale setImage:[UIImage imageNamed:@"blankcheckbox.png"] forState:UIControlStateNormal];
    [btnCheckBoxMale setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateSelected];

但是当我点击图片时,我的图片没有改变。

有人能说出问题在哪里吗?

4个回答

28

在界面构建器中设置图像的不同状态,而不是在代码中设置。请查看屏幕截图以了解如何设置。尝试这样做,如果您遇到任何问题,请向我提问。 button image


3

如果在按钮操作中手动设置,则可以使用此功能:

btnCheckBoxMale.selected = YES;

因为默认情况下,UIButton只有两种状态 - 正常和高亮。而其他状态,如selecteddisabled需要手动控制。


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

0

只需在按钮单击事件调用方法时设置为选定状态即可,例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接