// // CommonBarView.m // SeeTheDay // // Created by lww on 2022/6/25. // Rectangle 4 #import "HomeCommonBarView.h" @implementation HomeCommonBarView - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self configUI]; } return self; } -(void)configUI{ self.issel = 1000; self.dataArr = @[]; [self addSubview:self.bgView]; // [self.bgView addSubview:self.label]; [self.bgView addSubview:self.imageView]; // [self.bgView addSubview:self.blineView]; // [self addSubview:self.leftButton]; // [self addSubview:self.rightButton]; [self configUIConstraints]; } -(void)changeSel:(UITapGestureRecognizer *)g{ NSInteger tag = g.view.tag; [self changeSelAction:tag]; } -(void)changeSelAction:(NSInteger)tag{ if(tag == self.issel){ return; } self.issel = (int)tag; if(self.dataArr.count > 0){ for(int i=0;i 0){ UIView *targetView = [self viewWithTag:tag]; if(targetView){ if(self.tipimageView.superview != self){ [self addSubview:self.tipimageView]; } self.tipimageView.hidden = false; [self.tipimageView mas_remakeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(6, 5)); make.top.equalTo(targetView.mas_bottom).offset(0); make.centerX.equalTo(targetView); }]; }else if(self.tipimageView.superview){ [self.tipimageView removeFromSuperview]; } }else if(self.tipimageView.superview){ [self.tipimageView removeFromSuperview]; } if(self.changeTitAction){ self.changeTitAction((int)tag-1000); } } -(void)configUIConstraints{ [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.bottom.left.right.equalTo(self); }]; // [self.leftButton mas_makeConstraints:^(MASConstraintMaker *make) { // make.bottom.equalTo(self).offset(-15); // make.left.equalTo(self); // make.size.mas_equalTo(CGSizeMake(55, 22.5)); // }]; // [self.rightButton mas_makeConstraints:^(MASConstraintMaker *make) { // make.centerY.equalTo(self.leftButton); // make.right.equalTo(self); // make.size.mas_equalTo(CGSizeMake(55, 22.5)); // }]; // [self.label mas_makeConstraints:^(MASConstraintMaker *make) { // make.centerX.equalTo(self); // make.centerY.equalTo(self.leftButton); // }]; [self.imageView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.bgView); }]; // [self.blineView mas_makeConstraints:^(MASConstraintMaker *make) { // make.left.equalTo(self.bgView); // make.bottom.equalTo(self.bgView); // make.size.mas_equalTo(CGSizeMake(SCREEN_WIDTH, 1)); // }]; } -(void)backAction{ } -(void)shareAction{ } -(UIView *)bgView{ if(!_bgView){ _bgView =[UIView new]; // _bgView.backgroundColor =RGBACOLOR(239, 239, 239, 1); } return _bgView; } -(UIView *)blineView{ if(!_blineView){ _blineView =[UIView new]; _blineView.hidden = true; _blineView.backgroundColor =[UIColor colorWithRed:242/255.0 green:243/255.0 blue:247/255.0 alpha:1.0]; } return _blineView; } -(UILabel *)label{ if(!_label){ _label =[UILabel new]; _label.text=@"VIP会员"; _label.textColor = RGBACOLOR(255, 255, 255, 1); _label.font = [UIFont boldSystemFontOfSize:17]; } return _label; } -(UIImageView *)imageView{ if(!_imageView){ _imageView = [UIImageView new]; _imageView.image = [UIImage imageNamed:@"Rectangle 4"]; _imageView.hidden = true; } return _imageView; } -(UIImageView *)tipimageView{ if(!_tipimageView){ _tipimageView = [UIImageView new]; _tipimageView.image = [UIImage imageNamed:@"Polygon 2"]; } return _tipimageView; } -(UIButton *)leftButton{ if(!_leftButton){ _leftButton =[UIButton buttonWithType:UIButtonTypeCustom]; [_leftButton setImage:[UIImage imageNamed:@"his_back_w"] forState:UIControlStateNormal]; _leftButton.adjustsImageWhenHighlighted = false; [_leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; } return _leftButton; } //his_share_w -(UIButton *)rightButton{ if(!_rightButton){ _rightButton =[UIButton buttonWithType:UIButtonTypeCustom]; [_rightButton setImage:[UIImage imageNamed:@""] forState:UIControlStateNormal]; _rightButton.adjustsImageWhenHighlighted = false; [_rightButton addTarget:self action:@selector(shareAction) forControlEvents:UIControlEventTouchUpInside]; } return _rightButton; } @end