按钮单选-这只是思路,不是死板

我是在一个UIScrollView上面进行的按钮单选,看你自己用在什么地方了,我也不知道。

按钮样式都是一样的,当然方法一样,这样就可以但选了。


先上图

上代码,我只贴那个方法

/// 改变选中按钮的颜色
- (void)dataClick:(UIButton *)btn{
    // 循环取出父视图上的子控件
    for (id btn1 in _dateScrollView.subviews) {
        ///判断是不是UIButton类
        if ([btn1 class]== [UIButton class]) {
            // 判断是不是当前点击的按钮
            if (btn1 == btn) {
                // 改变颜色和状态、做该做的事情
                [btn setSelected:YES];
                [btn setTitleColor:[UIColor colorWithHexString:@"42A62A"] forState:UIControlStateSelected];
                // 判断为第一个时候
                if ((btn.tag - 100)== 0) {
                    [self createFollowScrollView:0];
                    
                }else{
                    [self createFollowScrollView:(btn.tag - 100)];
                }

            }else{
                [btn1 setTitleColor:[UIColor colorWithHexString:@"989898"] forState:UIControlStateNormal];
                [btn1 setSelected:NO];
            }
        }
    }
}

第二张

你可能感兴趣的:(按钮单选-这只是思路,不是死板)