Wednesday, 22 January 2014

Single Radio Button and Checkbox

-(void)viewDidAppear:(BOOL)animated{
    
    //Checkboxes
    
    checkbutton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
    [checkbutton setBackgroundImage:[UIImage imageNamed:@"check.jpeg"] forState:UIControlStateNormal];
    [checkbutton setBackgroundImage:[UIImage imageNamed:@"che1.png"] forState:UIControlStateSelected];
    [checkbutton addTarget:self action:@selector(checkboxSelected:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:checkbutton];

    //radio buttons
    radiobutton = [[UIButton alloc] initWithFrame:CGRectMake(0, 80, 20, 20)];
    [radiobutton setTag:0];
    [radiobutton setBackgroundImage:[UIImage imageNamed:@"radio.jpeg"] forState:UIControlStateNormal];
    [radiobutton setBackgroundImage:[UIImage imageNamed:@"sel.jpeg"] forState:UIControlStateSelected];
    [radiobutton addTarget:self action:@selector(radiobuttonSelected:) forControlEvents:UIControlEventTouchUpInside];
    
    radiobutton2 = [[UIButton alloc] initWithFrame:CGRectMake(80, 80, 20, 20)];
    [radiobutton2 setTag:1];
    [radiobutton2 setBackgroundImage:[UIImage imageNamed:@"radio.jpeg"] forState:UIControlStateNormal];
    [radiobutton2 setBackgroundImage:[UIImage imageNamed:@"sel.jpeg"] forState:UIControlStateSelected];
    [radiobutton2 addTarget:self action:@selector(radiobuttonSelected:) forControlEvents:UIControlEventTouchUpInside];
    
    
    [self.view addSubview:radiobutton];
    [self.view addSubview:radiobutton2];
}

-(void)checkboxSelected:(id)sender{
    
    
    if([checkbutton isSelected]==YES)
    {
        [checkbutton setSelected:NO];
    }
    else{
        [checkbutton setSelected:YES];
    }
    
}
-(void)radiobuttonSelected:(id)sender{
    switch ([sender tag]) {
        case 0:
            if([radiobutton isSelected]==YES)
            {
                [radiobutton setSelected:NO];
                [radiobutton2 setSelected:YES];
            }
            else{
                [radiobutton setSelected:YES];
                [radiobutton2 setSelected:NO];
            }
            
            break;
        case 1:
            if([radiobutton2 isSelected]==YES)
            {
                [radiobutton2 setSelected:NO];
                [radiobutton setSelected:YES];
            }
            else{
                [radiobutton2 setSelected:YES];
                [radiobutton setSelected:NO];
            }
            
            break;
        default:
            break;
    }
    

}

No comments:

Post a Comment