您好我想创建一个复选框字段,因为我使用的是两个图像checkbox.png和unchecked.png,我希望每次用户点击按钮时都替换此图像。所以我的问题是每次点击那个按钮时如何更改按钮的背景图像。
我能为此做到吗
if ([_arsa1.currentImage isEqual:@"checkbox.png"])
{
[_arsa1.currentImage isEqual:@"checkbox_checked-1.png"];
}
else
{
[_arsa1.currentImage isEqual:@"checkbox.png"];
}
如果是,那么为什么这不起作用,如果没有,那么建议我一些其他代码 Thanku
答案 0 :(得分:1)
- (void)viewDidLoad
{
[btn setBackgroundImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageNamed:@"checkbox_checked-1.png"] forState:UIControlStateSelected];
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
-(IBAction)btn:(id)sender
{
if(btn.selected == TRUE)
{
btn.selected = FALSE;
}
else
{
btn.selected = TRUE;
}
}
答案 1 :(得分:0)
为两个控制状态设置两个图像(UINormalState和 UISelectedState)并简单地将选择的YES / NO设置为该按钮< l; l 自动更改。
[btn setBackgroundImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageNamed:@"checkbox_checked-1.png"] forState:UIControlStateNormal];
-(IBAction)btnAction:(UIButton *)sender{
sender.selected = !sender.selected;
}