2017-12-27

IOS轻松搞定button单选,多选,反选标签


2017-12-27_第1张图片

(1)创建KKTipView继承于UIView

.h文件内容

//#import@interface KKTipsView : UIView

@property(nonatomic,strong)UIButton        * button;

@property(nonatomic,strong)NSMutableArray  * AddData;

@property(nonatomic,copy)void(^selectBlock)(NSInteger flag);

@end


.m文件内容

#import "KKTipsView.h"

#import "UIColor+Factory.h"

@implementation KKTipsView

-(instancetype)initWithFrame:(CGRect)frame{

    self=[super initWithFrame:frame];

    if (self) {

        [self createUI];

    }

    return self;

}

-(void)createUI{


    for (int i = 0; i < 12; i++)

    {

        int a = i/6;

        int b = i%5;

        self.button = [[UIButton alloc] initWithFrame:CGRectMake(10+(10+(self.frame.size.width-6)/6)*b, 15+(30+10)*a, (self.frame.size.width-30)/6, 30)];

        self.button.layer.borderColor = [UIColor mainGrayColor].CGColor;

        self.button.layer.borderWidth = 1;

        self.button.layer.cornerRadius = 5;

        self.button.tag = i;

        self.button.titleLabel.font = [UIFont systemFontOfSize:12];

        [self.button setTitle:@"标签" forState:UIControlStateNormal];

        [self.button setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

        [self.button setBackgroundColor:[UIColor mainGrayColor]];

        [self.button addTarget:self action:@selector(tagButtonAction:) forControlEvents:UIControlEventTouchUpInside];

        [self addSubview:self.button];

    }

}

/**

* 单选

*/

-(void)tagButtonAction:(UIButton *)bt{


    if (bt.selected == YES) {

        [bt setBackgroundColor:[UIColor mainGrayColor]];

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

        bt.selected = NO;


    }else{

        [bt setBackgroundColor:UIColorFromRGB(0x2bdcff)];

        [bt setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

        bt.selected = YES;

    }

        if (_selectBlock) {

            _selectBlock(1);

        }


}


谢谢支持!!!

你可能感兴趣的:(2017-12-27)