| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- //
- // 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<self.dataArr.count;i++){
- UILabel *lab = [self viewWithTag:1000+i ];
- lab.textColor = rgba(255, 255, 255, 0.8);
- lab.font = [UIFont systemFontOfSize:16];
-
- if(1000+i == tag){
- UILabel *labx = [self viewWithTag:1000+i ];
- labx.textColor = rgba(255, 212, 0, 1);
- labx.font = [UIFont boldSystemFontOfSize:16];
- }
- }
- }
-
- if(tag==1000){
- // self.imageView.hidden = true;
- // self.bgView.backgroundColor = [UIColor clearColor];
- if(self.changeActionToFirst){
- self.changeActionToFirst();
- }
- }else{
- self.imageView.hidden = false;
- self.bgView.backgroundColor = rgba(18, 23, 41, 1);
- }
-
- if(self.dataArr.count > 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
|