Radio Button







ViewController.m




#import "ViewController.h"
@interface ViewController ()
@end

@implementation ViewController   
- (void)viewDidLoad               
{
[super viewDidLoad];

int I; 
for (I=0;I<2; I++)
{   
UIButton *RadioButton=[UIButton buttonWithType:UIButtonTypeCustom]; 
[RadioButton setImage:[UIImage imageNamed:@"radio_not_selected.png"]forState:UIControlStateNormal]; 

[RadioButton setImage:[UIImage imageNamed:@"radio_button_select.png"]forState:UIControlStateSelected];

[RadioButton setFrame:CGRectMake(30,30,40,40)];
[RadioButton setCenter:CGPointMake(I*110+100,260)];

[RadioButton addTarget:self action:@selector(checkboxButton:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:RadioButton];


-(IBAction)checkboxButton:(UIButton *)button
{

            for(UIButton *but in[self.view subviews])
            {
                 if([but isKindOfClass:[UIButton class]] && ![but isEqual:button])
                 {
                      [but setSelected:NO];
                 }

                if(!button.selected)
                {
                      button.selected=!button.selected;
                }
         }
}



-(void)radioButttonAction:(UIButton *)Button
{
     if([Button isSelected])
     {
         [Button setSelected:NO];
         [Button setImage:[UIImage imageNamed:@"radio_not_selected.png"]forState:UIControlStateNormal];
     }

     else
     {
         [Button setSelected:YES];
         [Button setImage:[UIImage imageNamed:@"radio_button_select.png"]forState:UIControlStateSelected];
     }
}

@end