HomeCommonBarView.m 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. //
  2. // CommonBarView.m
  3. // SeeTheDay
  4. //
  5. // Created by lww on 2022/6/25.
  6. // Rectangle 4
  7. #import "HomeCommonBarView.h"
  8. @implementation HomeCommonBarView
  9. - (instancetype)initWithFrame:(CGRect)frame
  10. {
  11. self = [super initWithFrame:frame];
  12. if (self) {
  13. [self configUI];
  14. }
  15. return self;
  16. }
  17. -(void)configUI{
  18. self.issel = 1000;
  19. self.dataArr = @[];
  20. [self addSubview:self.bgView];
  21. // [self.bgView addSubview:self.label];
  22. [self.bgView addSubview:self.imageView];
  23. // [self.bgView addSubview:self.blineView];
  24. // [self addSubview:self.leftButton];
  25. // [self addSubview:self.rightButton];
  26. [self configUIConstraints];
  27. }
  28. -(void)changeSel:(UITapGestureRecognizer *)g{
  29. NSInteger tag = g.view.tag;
  30. [self changeSelAction:tag];
  31. }
  32. -(void)changeSelAction:(NSInteger)tag{
  33. if(tag == self.issel){
  34. return;
  35. }
  36. self.issel = (int)tag;
  37. if(self.dataArr.count > 0){
  38. for(int i=0;i<self.dataArr.count;i++){
  39. UILabel *lab = [self viewWithTag:1000+i ];
  40. lab.textColor = rgba(255, 255, 255, 0.8);
  41. lab.font = [UIFont systemFontOfSize:16];
  42. if(1000+i == tag){
  43. UILabel *labx = [self viewWithTag:1000+i ];
  44. labx.textColor = rgba(255, 212, 0, 1);
  45. labx.font = [UIFont boldSystemFontOfSize:16];
  46. }
  47. }
  48. }
  49. if(tag==1000){
  50. // self.imageView.hidden = true;
  51. // self.bgView.backgroundColor = [UIColor clearColor];
  52. if(self.changeActionToFirst){
  53. self.changeActionToFirst();
  54. }
  55. }else{
  56. self.imageView.hidden = false;
  57. self.bgView.backgroundColor = rgba(18, 23, 41, 1);
  58. }
  59. if(self.dataArr.count > 0){
  60. UIView *targetView = [self viewWithTag:tag];
  61. if(targetView){
  62. if(self.tipimageView.superview != self){
  63. [self addSubview:self.tipimageView];
  64. }
  65. self.tipimageView.hidden = false;
  66. [self.tipimageView mas_remakeConstraints:^(MASConstraintMaker *make) {
  67. make.size.mas_equalTo(CGSizeMake(6, 5));
  68. make.top.equalTo(targetView.mas_bottom).offset(0);
  69. make.centerX.equalTo(targetView);
  70. }];
  71. }else if(self.tipimageView.superview){
  72. [self.tipimageView removeFromSuperview];
  73. }
  74. }else if(self.tipimageView.superview){
  75. [self.tipimageView removeFromSuperview];
  76. }
  77. if(self.changeTitAction){
  78. self.changeTitAction((int)tag-1000);
  79. }
  80. }
  81. -(void)configUIConstraints{
  82. [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  83. make.top.bottom.left.right.equalTo(self);
  84. }];
  85. // [self.leftButton mas_makeConstraints:^(MASConstraintMaker *make) {
  86. // make.bottom.equalTo(self).offset(-15);
  87. // make.left.equalTo(self);
  88. // make.size.mas_equalTo(CGSizeMake(55, 22.5));
  89. // }];
  90. // [self.rightButton mas_makeConstraints:^(MASConstraintMaker *make) {
  91. // make.centerY.equalTo(self.leftButton);
  92. // make.right.equalTo(self);
  93. // make.size.mas_equalTo(CGSizeMake(55, 22.5));
  94. // }];
  95. // [self.label mas_makeConstraints:^(MASConstraintMaker *make) {
  96. // make.centerX.equalTo(self);
  97. // make.centerY.equalTo(self.leftButton);
  98. // }];
  99. [self.imageView mas_makeConstraints:^(MASConstraintMaker *make) {
  100. make.edges.equalTo(self.bgView);
  101. }];
  102. // [self.blineView mas_makeConstraints:^(MASConstraintMaker *make) {
  103. // make.left.equalTo(self.bgView);
  104. // make.bottom.equalTo(self.bgView);
  105. // make.size.mas_equalTo(CGSizeMake(SCREEN_WIDTH, 1));
  106. // }];
  107. }
  108. -(void)backAction{
  109. }
  110. -(void)shareAction{
  111. }
  112. -(UIView *)bgView{
  113. if(!_bgView){
  114. _bgView =[UIView new];
  115. // _bgView.backgroundColor =RGBACOLOR(239, 239, 239, 1);
  116. }
  117. return _bgView;
  118. }
  119. -(UIView *)blineView{
  120. if(!_blineView){
  121. _blineView =[UIView new];
  122. _blineView.hidden = true;
  123. _blineView.backgroundColor =[UIColor colorWithRed:242/255.0 green:243/255.0 blue:247/255.0 alpha:1.0];
  124. }
  125. return _blineView;
  126. }
  127. -(UILabel *)label{
  128. if(!_label){
  129. _label =[UILabel new];
  130. _label.text=@"VIP会员";
  131. _label.textColor = RGBACOLOR(255, 255, 255, 1);
  132. _label.font = [UIFont boldSystemFontOfSize:17];
  133. }
  134. return _label;
  135. }
  136. -(UIImageView *)imageView{
  137. if(!_imageView){
  138. _imageView = [UIImageView new];
  139. _imageView.image = [UIImage imageNamed:@"Rectangle 4"];
  140. _imageView.hidden = true;
  141. }
  142. return _imageView;
  143. }
  144. -(UIImageView *)tipimageView{
  145. if(!_tipimageView){
  146. _tipimageView = [UIImageView new];
  147. _tipimageView.image = [UIImage imageNamed:@"Polygon 2"];
  148. }
  149. return _tipimageView;
  150. }
  151. -(UIButton *)leftButton{
  152. if(!_leftButton){
  153. _leftButton =[UIButton buttonWithType:UIButtonTypeCustom];
  154. [_leftButton setImage:[UIImage imageNamed:@"his_back_w"] forState:UIControlStateNormal];
  155. _leftButton.adjustsImageWhenHighlighted = false;
  156. [_leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside];
  157. }
  158. return _leftButton;
  159. }
  160. //his_share_w
  161. -(UIButton *)rightButton{
  162. if(!_rightButton){
  163. _rightButton =[UIButton buttonWithType:UIButtonTypeCustom];
  164. [_rightButton setImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
  165. _rightButton.adjustsImageWhenHighlighted = false;
  166. [_rightButton addTarget:self action:@selector(shareAction) forControlEvents:UIControlEventTouchUpInside];
  167. }
  168. return _rightButton;
  169. }
  170. @end