多个按钮选中与取消

1.按钮选中不可取消

   btn.layer.borderColor = btn.selected?Color_Theme.CGColor:Color_Btn_Border.CGColor;
    //单选
    if (btn.selected) {
        for (UIButton *btnTemp in self.contentView.subviews) {
            if ([btnTemp isKindOfClass:[UIButton class]] && ![btnTemp isEqual:btn]) {
                    btnTemp.selected = NO;
                    btnTemp.layer.borderColor = Color_Btn_Border.CGColor;
            }
        }
    }
    

2.按钮点击选中,再次点击取消选中

btn.selected = !btn.selected;
 btn.layer.borderColor = btn.selected?Color_Theme.CGColor:Color_Btn_Border.CGColor;
    //单选
    if (btn.selected) {
        for (UIButton *btnTemp in self.contentView.subviews) {
            if ([btnTemp isKindOfClass:[UIButton class]] && ![btnTemp isEqual:btn]) {
                    btnTemp.selected = NO;
                    btnTemp.layer.borderColor = Color_Btn_Border.CGColor;
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_42050662/article/details/122733721