いくつかの値を持つRadioButtonのリストを動的に作成しました。プログラム的に、ボタンの状態を変更し、選択済みと未選択の画像を変更しました。しかし、問題は、すべてのラジオボタンを同時に選択できることです。実際、一度に1つずつ選択する必要があります。次のラジオボタンをクリックすると、以前に選択したボタンの状態が非選択に変更されます。
これが私のコードです。画像を変更してみましたが...コードに問題があります。
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];
}
}
以前に選択したボタンの画像はどこで変更できますか。
前もって感謝します