| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- //
- // CommonBarView.m
- // SeeTheDay
- //
- // Created by lww on 2022/6/25.
- // Rectangle 4
- #import "PlayDetailBarView.h"
- @implementation PlayDetailBarView
- - (instancetype)initWithFrame:(CGRect)frame
- {
- self = [super initWithFrame:frame];
- if (self) {
- [self configUI];
- }
- return self;
- }
- -(void)configUI{
- self.issel = 1000;
- // self.dataArr = @[@"剧集",@"简介",@"评论"];
- self.dataArr = @[@"剧集"];
- [self addSubview:self.bgView];
- // [self.bgView addSubview:self.label];
- // [self.bgView addSubview:self.imageView];
- // [self.bgView addSubview:self.blineView];
- for(int i=0;i<self.dataArr.count;i++){
- UILabel *label = [UILabel new];
- label.text = self.dataArr[i];
- label.textColor = rgba(255, 255, 255, 0.8);
- if(i==0){
- label.textColor = rgba(255, 212, 0, 1);
- label.font = [UIFont boldSystemFontOfSize:16];
- }else{
- label.textColor = rgba(255, 255, 255, 0.4);
- label.font = [UIFont systemFontOfSize:16];
- }
- [self addSubview:label];
- label.tag = 1000+i;
- label.userInteractionEnabled = true;
- UITapGestureRecognizer *g = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeSel:)];
- [label addGestureRecognizer:g];
- [label mas_makeConstraints:^(MASConstraintMaker *make) {
- if(i==0){
- make.left.equalTo(self).offset(12);
- }else{
- make.left.equalTo([self viewWithTag:1000+i-1].mas_right).offset(24);
- }
- make.bottom.equalTo(self).offset(-12);
- }];
-
- if(i==0){
- [self addSubview:self.tipimageView];
- [self.tipimageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.size.mas_equalTo(CGSizeMake(6, 5));
- make.top.equalTo(label.mas_bottom).offset(0);
- make.centerX.equalTo(label);
- }];
- }
- }
- // [self addSubview:self.leftButton];
- // [self addSubview:self.rightButton];
- UIView *bline = [UIView new];
- bline.backgroundColor = rgba(255, 255, 255, 0.05);
- [self addSubview:bline];
- [bline mas_makeConstraints:^(MASConstraintMaker *make) {
- make.height.mas_equalTo(@(1));
- make.left.right.bottom.equalTo(self);
- }];
- [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;
- 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);
- }
-
- [self.tipimageView mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.size.mas_equalTo(CGSizeMake(6, 5));
- make.top.equalTo([self viewWithTag:tag].mas_bottom).offset(0);
- make.centerX.equalTo([self viewWithTag:tag]);
- }];
-
- 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
|