123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- //
- // webRtcPlayerBottomContrView.m
- // 双子星云手机
- //
- // Created by xd h on 2024/9/5.
- //
- #import "webRtcPlayerBottomContrView.h"
- @interface webRtcPlayerBottomContrView ()
- {
- UIButton *mueBtn;
- UIButton *homeBtn;
- UIButton *backBtn;
-
- UIButton *showHomeBtn;
- }
- @property (nonatomic,assign) BOOL isLan;//是否是横屏状态
- @end
- @implementation webRtcPlayerBottomContrView
- - (id)initWithFrame:(CGRect)frame{
- self = [super initWithFrame:frame];
-
- if (self){
- [self setBackgroundColor:[UIColor clearColor]];
- [self initAddSubViewForBottomContrView];
- }
-
- return self;
- }
- - (void)initAddSubViewForBottomContrView{
- /*第一个app菜单*/
- UIImage *mueBtnImage = [UIImage imageNamed:@"houtai_icon"];
- mueBtn = [[UIButton alloc] init];
- mueBtn.tag = 1;
- [mueBtn setBackgroundColor:[UIColor clearColor]];
- [mueBtn addTarget:self
- action:@selector(didClickButtonFun:)
- forControlEvents:(UIControlEventTouchUpInside)];
- [mueBtn setImage:mueBtnImage forState:(UIControlStateNormal)];
- [mueBtn setImageEdgeInsets:(UIEdgeInsetsMake(6.f, 6.f, 6.f, 6.f))];
- [self addSubview:mueBtn];
-
- /*第二个home键*/
- UIImage *homeBtnImage = [UIImage imageNamed:@"home_icon"];
- homeBtn = [[UIButton alloc] init];
- homeBtn.tag = 2;
- [homeBtn setBackgroundColor:[UIColor clearColor]];
- [homeBtn addTarget:self
- action:@selector(didClickButtonFun:)
- forControlEvents:(UIControlEventTouchUpInside)];
- [homeBtn setImage:homeBtnImage forState:(UIControlStateNormal)];
- [homeBtn setImageEdgeInsets:(UIEdgeInsetsMake(6.f, 6.f, 6.f, 6.f))];
- [self addSubview:homeBtn];
-
- /*第三个返回键*/
- UIImage *backBtnImage = [UIImage imageNamed:@"fanhui_you_icon"];
- //UIImage *backBtnImage = [UIImage imageNamed:@"fanhui_you_icon"];
- backBtn = [[UIButton alloc] init];
- backBtn.tag = 3;
- [backBtn setBackgroundColor:[UIColor clearColor]];
- [backBtn addTarget:self
- action:@selector(didClickButtonFun:)
- forControlEvents:(UIControlEventTouchUpInside)];
- [backBtn setImage:backBtnImage forState:(UIControlStateNormal)];
- [backBtn setImageEdgeInsets:(UIEdgeInsetsMake(6.f, 6.f, 6.f, 6.f))];
- [self addSubview:backBtn];
- //测试说图片方向反了
- //backBtn.imageView.transform = CGAffineTransformMakeRotation(M_PI);
-
- /*第四个隐藏显示键*/
- UIImage *showBtnImage = [UIImage imageNamed:@"showOrhide_home_icon"];
- showHomeBtn = [[UIButton alloc] init];
- showHomeBtn.tag = 4;
- [showHomeBtn setBackgroundColor:[UIColor clearColor]];
- [showHomeBtn addTarget:self action:@selector(didClickButtonFun:) forControlEvents:(UIControlEventTouchUpInside)];
- [showHomeBtn setImage:showBtnImage forState:(UIControlStateNormal)];
- [showHomeBtn setImageEdgeInsets:(UIEdgeInsetsMake(6.f, 6.f, 6.f, 6.f))];
- [self addSubview:showHomeBtn];
- }
- #pragma mark 更新按钮区域
- - (void)updateFrameFunByIsLan:(BOOL)isLan
- {
- _isLan = isLan;
-
- HLog(@"更新推流页的底部区域 isLan:%d",isLan)
- if(isLan){
-
- [homeBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.centerY.equalTo(self.mas_centerY);
- make.width.and.height.mas_equalTo(40.f);
- make.left.mas_equalTo(0);
- }];
-
- [showHomeBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.top.mas_equalTo(10.f);
- make.width.and.height.mas_equalTo(40.f);
- make.left.mas_equalTo(0);
- }];
-
- [backBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
- //make.top.mas_equalTo(80.f);
- make.bottom.mas_equalTo(-80.f);
- make.width.and.height.mas_equalTo(40.f);
- make.left.mas_equalTo(0);
- }];
-
- [mueBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
- //make.bottom.mas_equalTo(-80.f);
- make.top.mas_equalTo(80.f);
- make.width.and.height.mas_equalTo(40.f);
- make.left.mas_equalTo(0);
- }];
- }
- else{
- [mueBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-80.f);
- make.width.and.height.mas_equalTo(40.f);
- make.top.mas_equalTo(0);
- }];
- [homeBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(self.mas_centerX);
- make.width.and.height.mas_equalTo(40.f);
- make.top.mas_equalTo(0);
- }];
- [backBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(80.f);
- make.width.and.height.mas_equalTo(40.f);
- make.top.mas_equalTo(0);
- }];
-
- [showHomeBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-10.f);
- make.width.and.height.mas_equalTo(40.f);
- make.top.mas_equalTo(0);
- }];
- }
-
-
- //[self getPlayerBottomNavShowOrHidefun];
-
- [self setShowOrHideBottomButtonsFunBy:showHomeBtn.selected];
- }
- - (void)didClickButtonFun:(UIButton*)but
- {
- NSInteger tag = but.tag;
- if(_didClickButtonFun){
- _didClickButtonFun(tag);
- }
-
- if(tag == 4){
- [self showOrHideHomeButtomFun:but];
- }
- }
- - (void)showOrHideHomeButtomFun:(UIButton*)but{
- but.selected = !but.selected;
-
- if(but.selected){
- but.imageView.transform = CGAffineTransformMakeRotation(M_PI);
- }
- else{
- but.imageView.transform = CGAffineTransformMakeRotation(0);
- }
-
- [self setShowOrHideBottomButtonsFunBy:but.selected];
- }
- - (void)setShowOrHideBottomButtonsFunBy:(BOOL)isHide
- {
- KWeakSelf
- mainBlock(^{
- self->mueBtn.hidden = isHide;
- self->homeBtn.hidden = isHide;
- self->backBtn.hidden = isHide;
-
- //[weakSelf handleFullScreenClickBottomFunBy:isHide];
- });
- }
- #pragma mark 处理全屏底部 点击事件无效
- //- (void)handleFullScreenClickBottomFunBy:(BOOL)isHide
- //{
- // BOOL fullScreenShow = [HWDataManager getBoolWithKey:Consn_player_full_screen_show];
- //
- // if(!fullScreenShow) return;
- //
- // if(_isLan){//横屏
- //
- // if(isHide){//隐藏
- // [self mas_remakeConstraints:^(MASConstraintMaker *make) {
- // make.width.mas_equalTo(60);
- // make.right.mas_equalTo(0);
- // make.top.mas_equalTo(0);
- // make.height.mas_equalTo(60);
- // }];
- // }else{//显示
- // [self mas_remakeConstraints:^(MASConstraintMaker *make) {
- // make.width.mas_equalTo(60);
- // make.right.mas_equalTo(0);
- // make.top.mas_equalTo(0);
- // make.bottom.mas_equalTo(0);
- // }];
- // }
- //
- // }
- // else{//竖屏
- // if(isHide){//隐藏
- // [self mas_remakeConstraints:^(MASConstraintMaker *make) {
- // make.height.mas_equalTo(60.f);
- // make.right.mas_equalTo(0.f);
- // make.bottom.mas_equalTo(0);
- // make.width.mas_equalTo(60.f);
- // }];
- // }else{//显示
- // [self mas_remakeConstraints:^(MASConstraintMaker *make) {
- // make.height.mas_equalTo(60.f);
- // make.right.mas_equalTo(0.f);
- // make.bottom.mas_equalTo(0);
- // make.left.mas_equalTo(0.f);
- // }];
- // }
- // }
- //}
- @end
|