|
@@ -0,0 +1,150 @@
|
|
|
+//
|
|
|
+// webRtcPlayerBottomContrView.m
|
|
|
+// 双子星云手机
|
|
|
+//
|
|
|
+// Created by xd h on 2024/9/5.
|
|
|
+//
|
|
|
+
|
|
|
+#import "webRtcPlayerBottomContrView.h"
|
|
|
+
|
|
|
+@interface webRtcPlayerBottomContrView ()
|
|
|
+{
|
|
|
+ UIButton *mueBtn;
|
|
|
+ UIButton *homeBtn;
|
|
|
+ UIButton *backBtn;
|
|
|
+
|
|
|
+ UIButton *showHomeBtn;
|
|
|
+}
|
|
|
+@end
|
|
|
+
|
|
|
+@implementation webRtcPlayerBottomContrView
|
|
|
+
|
|
|
+- (id)initWithFrame:(CGRect)frame{
|
|
|
+ self = [super initWithFrame:frame];
|
|
|
+
|
|
|
+ if (self){
|
|
|
+ [self setBackgroundColor:[UIColor blackColor]];
|
|
|
+ [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"];
|
|
|
+ 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)updateFrameFun
|
|
|
+{
|
|
|
+ [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);
|
|
|
+ }];
|
|
|
+
|
|
|
+ UIImage *backBtnImage = [UIImage imageNamed:@"fanhui_you_icon"];
|
|
|
+// UIImage *backBtnImage = [UIImage imageNamed:@"fanhui_icon"];
|
|
|
+ [backBtn setImage:backBtnImage forState:(UIControlStateNormal)];
|
|
|
+ [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(-20.f);
|
|
|
+ make.width.and.height.mas_equalTo(40.f);
|
|
|
+ make.top.mas_equalTo(0);
|
|
|
+ }];
|
|
|
+
|
|
|
+ //[self getPlayerBottomNavShowOrHidefun];
|
|
|
+}
|
|
|
+
|
|
|
+- (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
|
|
|
+{
|
|
|
+ mainBlock(^{
|
|
|
+ self->mueBtn.hidden = isHide;
|
|
|
+ self->homeBtn.hidden = isHide;
|
|
|
+ self->backBtn.hidden = isHide;
|
|
|
+ });
|
|
|
+}
|
|
|
+@end
|