ios UIButton来回点击切换改变字体颜色

407 阅读1分钟

//主要设置tag值,方便我们找到点击对应的按钮

         _MenuButton=[UIButton buttonWithType:UIButtonTypeCustom];

        [_MenuButton setTitle:self.titleArr[i] forState:UIControlStateNormal];

        _MenuButton.titleLabel.font=[UIFont systemFontOfSize:15];

        _MenuButton.backgroundColor=[UIColor colorWithRed:245/255.0 green:245/255.0 blue:245/255.0 alpha:1];      [_MenuButton addTarget:self action:@selector(button:) forControlEvents:UIControlEventTouchUpInside];         //设置tag值

        _MenuButton.tag = i + 100;

        _MenuButton.selected = NO;

        [_MenuButton setTitleColor:[UIColor grayColor] forState:UIControlStateNormal]; 

        [_MenuButton setTitleColor:[UIColor redColor] forState:UIControlStateSelected];

        

        [self.view addSubview:_MenuButton];

        [_MenuButton mas_makeConstraints:^(MASConstraintMaker *make) {

            make.top.offset(130+40*i);

            make.width.offset(80);

            make.height.offset(40);

            make.left.offset(0);

        }];

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

    for (int i = 0; i < 7; i++) {

        UIButton *btn = (UIButton *)[[sender superview]viewWithTag:100 + i];

        [btn setSelected:NO];

    }

    UIButton *button = (UIButton *)sender;

    [button setSelected:YES];

}