PlayDetailBarView.m 6.6 KB

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