Presented simple and nice solution for radio buttons, based on the UIButton.

Add buttons on view of controller

  1. for (int i = 0; i < 5; i++) {
  2.         UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom];
  3.         [but setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal];
  4.         [but setImage:[UIImage imageNamed:@"checkedbox.png"] forState:UIControlStateSelected];
  5.         [but setFrame:CGRectMake(0, 0, 17, 17)];
  6.         [but setCenter:CGPointMake( 50,  i*40+20 )];
  7.         [but addTarget:self action:@selector(checkboxButton:) forControlEvents:UIControlEventTouchUpInside];
  8.         [self.view addSubview:but];
  9.     }


Action for buttons:

  1. - (IBAction)checkboxButton:(UIButton *)button{
  2.    
  3.     for (UIButton *but in [self.view subviews]) {
  4.         if ([but isKindOfClass:[UIButton class]] && ![but isEqual:button]) {
  5.             [but setSelected:NO];
  6.         }
  7.     }
  8.     if (!button.selected) {
  9.         button.selected = !button.selected;
  10.     }
  11. }

you can will get UI from here

good luck!