【发布时间】:2012-07-03 12:37:06
【问题描述】:
我已经动态地创建了一些带有一些值的 RadioButtons 列表。以编程方式,我更改了按钮状态并更改了选中和未选中的图像。但问题是我可以同时选择所有单选按钮。实际上我需要一次选择一个。 当我单击下一个 RadioButton 时,之前选择的按钮状态应更改为未选择。
这是我的代码,我尝试更改图像,但是……我的代码有问题。
RadioButton = [UIButton buttonWithType:UIButtonTypeCustom];
[RadioButton setFrame:CGRectMake(0.0f, 0.0f, 20, 20)];
[RadioButton setCenter:CGPointMake(116.0,p1)];
[RadioButton setSelected:NO];
[RadioButton setImage:[UIImage imageNamed:@"uncheck.png"] forState:UIControlStateNormal];
[RadioButton addTarget:self action:@selector(RadioButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
[self.scrollView addSubview:RadioButton];
-(void)RadioButtonTapped:(id)sender
{
UIButton *RadioButton1 = (UIButton*)sender ;
[self radiobuttonAction:RadioButton1];
}
-(void)radiobuttonAction:(UIButton *)Button
{
if(![Button isSelected])
{
[Button setSelected:YES];
[Button setImage:[UIImage imageNamed:@"radio_active.png"] forState:UIControlStateSelected]; //not working, button image is not changing
}
else
{
[Button setSelected:NO];
[Button setImage:[UIImage imageNamed:@"radio_inactive.png"] forState:UIControlStateNormal];
}
}
在哪里可以更改之前选择的按钮的图像。
提前致谢
【问题讨论】:
-
如何在按钮上制作插座,例如你有3个按钮,制作3个插座,这样很容易解决你的问题。
-
但我是动态创建按钮的,
-
RadioButtonTapped-- 在这个,你在每个按钮中都使用这个吗? -
是的,当我们按下任何单选按钮时,将调用点击操作。
标签: iphone radio-button state selected