// // editAPPBottomView.m // 双子星云手机 // // Created by xd h on 2025/3/14. // #import "editAPPBottomView.h" #import "nasDownloadFileManager.h" @interface editAPPBottomView () @property(nonatomic,strong) UIButton*oneButton; @property(nonatomic,strong) UIImageView*oneImageV; @property(nonatomic,strong) UILabel *oneLabel; @property(nonatomic,strong) UIButton*twoButton; @property(nonatomic,strong) UIImageView*twoImageV; @property(nonatomic,strong) UILabel *twoLabel; @property(nonatomic,strong) UIButton*threeButton; @property(nonatomic,strong) UIImageView*threeImageV; @property(nonatomic,strong) UILabel *threeLabel; @property(nonatomic,strong) UIButton*fourButton; @property(nonatomic,strong) UIImageView*fourImageV; @property(nonatomic,strong) UILabel *fourLabel; @end @implementation editAPPBottomView - (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; self.backgroundColor = [UIColor whiteColor]; [self drawAnyView]; return self; } - (void)drawAnyView{ CGFloat curButFullWidth = SCREEN_W/3.0; _oneButton = [[UIButton alloc] init]; [_oneButton addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside]; _oneButton.tag = 1; [self addSubview:_oneButton]; [_oneButton mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.left.mas_equalTo(0); make.height.mas_equalTo(60); make.top.mas_equalTo(0); }]; _oneImageV = [[UIImageView alloc] init]; _oneImageV.image = [UIImage imageNamed:@"edit_download_icon"]; [_oneButton addSubview:_oneImageV]; [_oneImageV mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(25); make.height.mas_equalTo(25); make.centerX.equalTo(_oneButton.mas_centerX); make.centerY.equalTo(_oneButton.mas_centerY).offset(-10); }]; _oneLabel = [[UILabel alloc] init]; _oneLabel.textColor = [UIColor hwColor:@"#0A132B"]; _oneLabel.textAlignment = NSTextAlignmentCenter; _oneLabel.font = [UIFont systemFontOfSize:12.0]; _oneLabel.text = NSLocalizedString(@"my_set_no_File_download",nil); [_oneButton addSubview:_oneLabel]; [_oneLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.height.mas_equalTo(25); make.centerX.equalTo(_oneButton.mas_centerX); make.centerY.equalTo(_oneButton.mas_centerY).offset(10); }]; _twoButton = [[UIButton alloc] init]; [_twoButton addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside]; _twoButton.tag = 2; [self addSubview:_twoButton]; [_twoButton mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.left.mas_equalTo(curButFullWidth); make.height.mas_equalTo(60); make.top.mas_equalTo(0); }]; _twoImageV = [[UIImageView alloc] init]; _twoImageV.image = [UIImage imageNamed:@"edit_share_icon"]; [_twoButton addSubview:_twoImageV]; [_twoImageV mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(25); make.height.mas_equalTo(25); make.centerX.equalTo(_twoButton.mas_centerX); make.centerY.equalTo(_twoButton.mas_centerY).offset(-10); }]; _twoLabel = [[UILabel alloc] init]; _twoLabel.textColor = [UIColor hwColor:@"#0A132B"]; _twoLabel.textAlignment = NSTextAlignmentCenter; _twoLabel.font = [UIFont systemFontOfSize:12.0]; _twoLabel.text = NSLocalizedString(@"common_edit_share",nil); [_twoButton addSubview:_twoLabel]; [_twoLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.height.mas_equalTo(25); make.centerX.equalTo(_twoButton.mas_centerX); make.centerY.equalTo(_twoButton.mas_centerY).offset(10); }]; _threeButton = [[UIButton alloc] init]; [_threeButton addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside]; _threeButton.tag = 3; [self addSubview:_threeButton]; [_threeButton mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.right.mas_equalTo(0); make.height.mas_equalTo(60); make.top.mas_equalTo(0); }]; _threeImageV = [[UIImageView alloc] init]; _threeImageV.image = [UIImage imageNamed:@"edit_del_icon"]; [_threeButton addSubview:_threeImageV]; [_threeImageV mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(25); make.height.mas_equalTo(25); make.centerX.equalTo(_threeButton.mas_centerX); make.centerY.equalTo(_threeButton.mas_centerY).offset(-10); }]; _threeLabel = [[UILabel alloc] init]; _threeLabel.textColor = [UIColor hwColor:@"#0A132B"]; _threeLabel.textAlignment = NSTextAlignmentCenter; _threeLabel.font = [UIFont systemFontOfSize:12.0]; _threeLabel.text = NSLocalizedString(@"File_upload_Record_delete",nil); [_threeButton addSubview:_threeLabel]; [_threeLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.height.mas_equalTo(25); make.centerX.equalTo(_threeButton.mas_centerX); make.centerY.equalTo(_threeButton.mas_centerY).offset(10); }]; // _fourButton = [[UIButton alloc] init]; [_fourButton addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside]; _fourButton.tag = 4; [self addSubview:_fourButton]; [_fourButton mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.right.mas_equalTo(0); make.height.mas_equalTo(60); make.top.mas_equalTo(0); }]; _fourImageV = [[UIImageView alloc] init]; _fourImageV.image = [UIImage imageNamed:@"edit_TV_icon"]; [_fourButton addSubview:_fourImageV]; [_fourImageV mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(25); make.height.mas_equalTo(25); make.centerX.equalTo(_fourButton.mas_centerX); make.centerY.equalTo(_fourButton.mas_centerY).offset(-10); }]; _fourLabel = [[UILabel alloc] init]; _fourLabel.textColor = [UIColor hwColor:@"#0A132B"]; _fourLabel.textAlignment = NSTextAlignmentCenter; _fourLabel.font = [UIFont systemFontOfSize:12.0]; _fourLabel.text = NSLocalizedString(@"edit_install_TV_title",nil); [_fourButton addSubview:_fourLabel]; [_fourLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.height.mas_equalTo(25); make.centerX.equalTo(_fourButton.mas_centerX); make.centerY.equalTo(_fourButton.mas_centerY).offset(10); }]; } - (void)didClickButFun:(UIButton*)but { NSInteger tag = but.tag; if(tag == 1){ //1.4.3 新需求 有传输任务超过200个时 不给上传 if([nasDownloadFileManager shareInstance].downLoadFileModelDataArr.count >= 200){ [[iToast makeText:NSLocalizedString(@"download_task_not_done_tip",nil)] show]; return; } } if(_didClickButtonFun){ _didClickButtonFun(tag); } } - (void)setIsCanShareType:(BOOL)isCanShareType { _isCanShareType = isCanShareType; [self updateUIFun]; } - (void)setIsCanDeleteType:(BOOL)isCanDeleteType { _isCanDeleteType = isCanDeleteType; [self updateUIFun]; } - (void)setButtonStateFunBy:(BOOL)canClick { CGFloat alpha = canClick ? 1.0 : 0.5; _oneButton.enabled = canClick; _twoButton.enabled = canClick; _threeButton.enabled = canClick; _fourButton.enabled = canClick; _oneButton.alpha = alpha; _twoButton.alpha = alpha; _threeButton.alpha = alpha; _fourButton.alpha = alpha; } - (void)updateUIFun { //test code //canShare = NO; NSInteger butNumber = 4; _twoButton.hidden = !_isCanShareType; _threeButton.hidden = !_isCanDeleteType; if(!_isCanShareType){ butNumber -= 1; } if(!_isCanDeleteType){ butNumber -= 1; } CGFloat curButFullWidth = SCREEN_W/butNumber; [_oneButton mas_remakeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.left.mas_equalTo(0); make.height.mas_equalTo(60); make.top.mas_equalTo(0); }]; if (_isCanShareType) { [_twoButton mas_remakeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.left.mas_equalTo(curButFullWidth); make.height.mas_equalTo(60); make.top.mas_equalTo(0); }]; } [_fourButton mas_remakeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.right.mas_equalTo(0); make.height.mas_equalTo(60); make.top.mas_equalTo(0); }]; if (_isCanDeleteType) { [_threeButton mas_remakeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(curButFullWidth); make.right.mas_equalTo(-curButFullWidth); make.height.mas_equalTo(60); make.top.mas_equalTo(0); }]; } // if(canShare){ // CGFloat curButFullWidth = SCREEN_W/3.0; // [_leftButton mas_remakeConstraints:^(MASConstraintMaker *make) { // make.width.mas_equalTo(curButFullWidth); // make.left.mas_equalTo(0); // make.height.mas_equalTo(60); // make.top.mas_equalTo(0); // }]; // // [_midButton mas_remakeConstraints:^(MASConstraintMaker *make) { // make.width.mas_equalTo(curButFullWidth); // make.left.mas_equalTo(curButFullWidth); // make.height.mas_equalTo(60); // make.top.mas_equalTo(0); // }]; // // [_rightButton mas_remakeConstraints:^(MASConstraintMaker *make) { // make.width.mas_equalTo(curButFullWidth); // make.right.mas_equalTo(0); // make.height.mas_equalTo(60); // make.top.mas_equalTo(0); // }]; // } // else{ // CGFloat curButFullWidth = SCREEN_W/2.0; // [_leftButton mas_remakeConstraints:^(MASConstraintMaker *make) { // make.width.mas_equalTo(curButFullWidth); // make.left.mas_equalTo(0); // make.height.mas_equalTo(60); // make.top.mas_equalTo(0); // }]; // //// [_midButton mas_remakeConstraints:^(MASConstraintMaker *make) { //// make.width.mas_equalTo(curButFullWidth); //// make.left.mas_equalTo(curButFullWidth); //// make.height.mas_equalTo(60); //// make.top.mas_equalTo(0); //// }]; // // [_rightButton mas_remakeConstraints:^(MASConstraintMaker *make) { // make.width.mas_equalTo(curButFullWidth); // make.right.mas_equalTo(0); // make.height.mas_equalTo(60); // make.top.mas_equalTo(0); // }]; // } } - (void)setIsBlackType:(BOOL)isBlackType { // _isBlackType = isBlackType; // if(isBlackType){ // self.backgroundColor = [UIColor clearColor]; // // // gradient // CAGradientLayer *gl = [CAGradientLayer layer]; // gl.frame = CGRectMake(0,0,SCREEN_W,60 + AdaptTabHeight); // gl.startPoint = CGPointMake(0.5, 0); // gl.endPoint = CGPointMake(0.5, 1); // gl.colors = @[(__bridge id)[UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:0.0].CGColor, (__bridge id)[UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:1.0].CGColor]; // gl.locations = @[@(0), @(1.0f)]; // //[self.layer addSublayer:gl]; // [self.layer insertSublayer:gl atIndex:0]; // // self.layer.shadowColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:0.0200].CGColor; // self.layer.shadowOffset = CGSizeMake(0,-1); // self.layer.shadowOpacity = 1; // self.layer.shadowRadius = 1; // // // // _leftImageV.image = [UIImage imageNamed:@"edit_download_white_icon"]; // _leftLabel.textColor = [UIColor whiteColor]; // // _midImageV.image = [UIImage imageNamed:@"edit_share_white_icon"]; // _midLabel.textColor = [UIColor whiteColor]; // // _rightImageV.image = [UIImage imageNamed:@"edit_del_white_icon"]; // _rightLabel.textColor = [UIColor whiteColor]; // } } @end