iOS 按钮单选

2018-04-24  本文已影响11人  路边的风景呢

这个是做选择性别的时候写的就两个按钮 还是循环创建

for(inti =0; i<2; i ++) {

        UIButton* button = [[UIButtonalloc]initWithFrame:CGRectMake(20+240*i,124,80,40)];

        [buttonsetTitle:[array objectAtIndex:i] forState:UIControlStateNormal];

         [buttonsetImage:[UIImage imageNamed:@"BTN NC"] forState:UIControlStateNormal];

        [buttonsetImage:[UIImage imageNamed:@"BTN CH"] forState:UIControlStateSelected];

        [buttonsetTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

        [buttonsetTitleColor:[UIColor blackColor] forState:UIControlStateSelected];

        [button.titleLabelsetFont:[UIFontsystemFontOfSize:14]];

        [buttonsetTitleEdgeInsets:UIEdgeInsetsMake(0, 8, 0, -8)];

        button.userInteractionEnabled = YES;

        button.tag= i;

        [buttonaddTarget:self action:@selector(buttonSelected:) forControlEvents:UIControlEventTouchUpInside];

        self.btn=button ;

        [buttonsetTag:i];

        [self.viewaddSubview:button];

    }

这个是响应事件

-(void)buttonSelected:(UIButton*)sender{

    if(!_BBtn){

        sender.selected=YES;

        _BBtn= sender;

    }

    elseif(_BBtn!=nil&&_BBtn== sender){

        sender.selected=YES;

    }

    elseif(_BBtn!= sender &&_BBtn!=nil){

        _BBtn.selected=NO;

        sender.selected=YES;

        _BBtn= sender;

    }

    if(sender.tag==0) {

        self.userSex=@"男";

    }

    if(sender.tag==1) {

        self.userSex=@"女";

    }

}

这个是单个按钮的选择

- (IBAction)expressBtnClicked:(UIButton *)sender {

    if (_EMSBtn.selected == YES) {

        _EMSBtn.selected = NO;

        _expressBtn.selected = YES;

    }

}

- (IBAction)EXSBtnClicked:(UIButton *)sender {

    if (_expressBtn.selected == YES) {

        sender.selected = YES;

        _expressBtn.selected = NO;

    }

}

上一篇 下一篇

猜你喜欢

热点阅读