我在我的.xib文件中删除了3个按钮,最初我使用属性窗口first.png给了他们默认图像。
我不知道我的按钮的名称,因为我通过拖动创建按钮,我想知道我的按钮的名称是什么?
现在当用户点击firstButton时,按钮的图像应该从first.png变为second.png ..
当用户在第二个按钮上选择时,button2的图像应该从first.png更改为second.png,并且还将第一个按钮的图像再次更改为默认first.png,以便用户知道他已经点击了第二个按钮
简而言之,我想实现像单选按钮一样。
我该怎么做?
提前致谢!!
答案 0 :(得分:2)
有多种方法可以做到这一点.. 这里有几个..
您可以使用IBOutlets为这些按钮指定名称,并确定发送消息的按钮。
您可以通过标签确定可以在xib上编辑的按钮,并且您可以使用标签属性确定使用标签属性发送消息的按钮。
答案 1 :(得分:1)
随着Ankit向您展示这可以通过多种方式实现
我想你已经使用Interface Builder创建了两个按钮add_btn
,requestBtn
。
现在您需要为两个按钮设置连接(事件,插座)。
我认为你有这方面的知识,我不会在这里解释如何通过inteface builder设置按钮(控制)连接(事件,插座)。
例如:add_btn
与AddFriends
方法相关联,requestBtn
与getFriendRequest
相关联。
现在您可以将按钮图像更改为
#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];
}
我希望它能帮到你