每当我点击该按钮时,如何更改按钮的背景图像

时间:2014-04-05 06:02:55

标签: iphone

您好我想创建一个复选框字段,因为我使用的是两个图像checkbox.png和unchecked.png,我希望每次用户点击按钮时都替换此图像。所以我的问题是每次点击那个按钮时如何更改按钮的背景图像。

我能为此做到吗

 if ([_arsa1.currentImage isEqual:@"checkbox.png"])
  {
    [_arsa1.currentImage isEqual:@"checkbox_checked-1.png"];
   }
  else
   {
    [_arsa1.currentImage isEqual:@"checkbox.png"];
   } 

如果是,那么为什么这不起作用,如果没有,那么建议我一些其他代码 Thanku

2 个答案:

答案 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;
}
相关问题