在目标c中点击UIButton更改图像

时间:2012-01-10 06:36:53

标签: iphone ios ipad uibutton

  

可能重复:
  change image on click of button in objective c

我在我的.xib文件中删除了3个按钮,最初我使用属性窗口first.png给了他们默认图像。

我不知道我的按钮的名称,因为我通过拖动创建按钮,我想知道我的按钮的名称是什么?

现在当用户点击firstButton时,按钮的图像应该从first.png变为second.png ..

当用户在第二个按钮上选择时,button2的图像应该从first.png更改为second.png,并且还将第一个按钮的图像再次更改为默认first.png,以便用户知道他已经点击了第二个按钮

简而言之,我想实现像单选按钮一样。

我该怎么做?

提前致谢!!

2 个答案:

答案 0 :(得分:2)

有多种方法可以做到这一点.. 这里有几个..

  1. 您可以使用IBOutlets为这些按钮指定名称,并确定发送消息的按钮。

  2. 您可以通过标签确定可以在xib上编辑的按钮,并且您可以使用标签属性确定使用标签属性发送消息的按钮。

答案 1 :(得分:1)

随着Ankit向您展示这可以通过多种方式实现

我想你已经使用Interface Builder创建了两个按钮add_btnrequestBtn

现在您需要为两个按钮设置连接(事件,插座)。

我认为你有这方面的知识,我不会在这里解释如何通过inteface builder设置按钮(控制)连接(事件,插座)。

例如:add_btnAddFriends方法相关联,requestBtngetFriendRequest相关联。

现在您可以将按钮图像更改为

#pragma mark change Image of first Button
-(void)AddFriends:(UIButton*)sender{       
    [add_btn setImage:[UIImage imageNamed:@"Cliked1.png"] forState:UIControlStateNormal];
    [requestBtn setImage:[UIImage imageNamed:@"unCliked2.png"] forState:UIControlStateNormal]; 
}

#pragma mark change Image of second Button
-(void)getFriendRequest:(UIButton*)sender{
    [add_btn setImage:[UIImage imageNamed:@"unCliked1.png"] forState:UIControlStateNormal];
    [requestBtn setImage:[UIImage imageNamed:@"Cliked2.png"] forState:UIControlStateNormal];
}

我希望它能帮到你