// // inputInviteCodeAlertView.m // TreeHole // // Created by 郑创权 on 2022/11/13. // #import "inputInviteCodeAlertView.h" @interface inputInviteCodeAlertView() @property (nonatomic, strong)UIView* contentView; @property (nonatomic, strong)UITextField* inputCodeTF; @end @implementation inputInviteCodeAlertView -(instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor = HEX_COLOR_A(0x000000, 0.6); [self addSubview:self.contentView]; self.contentView.transform = CGAffineTransformMakeScale(0.1, 0.1); [UIView animateWithDuration:0.4 animations:^{ self.contentView.transform = CGAffineTransformMakeScale(1, 1); } completion:^(BOOL finished) { }]; } return self; } -(UIView *)contentView{ if (!_contentView) { _contentView = [[UIView alloc]initWithFrame:CGRectMake(20,(SCREEN_HEIGHT - FIX_SIZE(240))/2.0 - FIX_SIZE(30), SCREEN_WIDTH - 40, FIX_SIZE(240))]; _contentView.layer.cornerRadius = 6; _contentView.layer.masksToBounds = YES; _contentView.backgroundColor = HEX_COLOR(0x292247); UILabel* titleLab = [[UILabel alloc]initWithFrame:CGRectMake(20, FIX_SIZE(20), _contentView.width - 40, FIX_SIZE(20))]; titleLab.text = @"请输入邀请您加入APP的邀请码"; titleLab.textAlignment = NSTextAlignmentLeft; titleLab.font = MT_FONT_MEDIUM_SIZE(14); titleLab.textColor = HEX_COLOR(0xFFFFFF); [_contentView addSubview:titleLab]; UITextField* inputCodeTF = [[UITextField alloc]initWithFrame:CGRectMake(20, titleLab.bottom + FIX_SIZE(30), _contentView.width - 40, FIX_SIZE(38))]; NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"请输入邀请码"attributes: @{NSFontAttributeName: [UIFont fontWithName:@"PingFang SC" size: 14],NSForegroundColorAttributeName: [UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1.0]}]; inputCodeTF.attributedPlaceholder = string; inputCodeTF.textColor = HEX_COLOR(0xFFB902); inputCodeTF.textAlignment = NSTextAlignmentCenter; inputCodeTF.font = MT_FONT_MEDIUM_SIZE(14); inputCodeTF.backgroundColor = HEX_COLOR_A(0xFFFFFF, 0.1); inputCodeTF.layer.cornerRadius = FIX_SIZE(6); inputCodeTF.layer.masksToBounds = YES; [_contentView addSubview:inputCodeTF]; _inputCodeTF = inputCodeTF; UILabel* tipLab = [[UILabel alloc]initWithFrame:CGRectMake(20, inputCodeTF.bottom + FIX_SIZE(20), _contentView.width - 40, FIX_SIZE(20))]; tipLab.text = @"为防止作弊,进入APP后请在1小时填写TA的邀请码"; tipLab.textAlignment = NSTextAlignmentLeft; tipLab.font = MT_FONT_MEDIUM_SIZE(12); tipLab.textColor = HEX_COLOR(0xFFFFFF); [_contentView addSubview:tipLab]; UIButton* cancelBtn = [[UIButton alloc]initWithFrame:CGRectMake(20, _contentView.height - FIX_SIZE(20) - FIX_SIZE(38), FIX_SIZE(114), FIX_SIZE(38))]; [cancelBtn setTitle:@"放弃对接" forState:UIControlStateNormal]; cancelBtn.titleLabel.font = MT_FONT_MEDIUM_SIZE(16); [cancelBtn setTitleColor:HEX_COLOR(0xFFFFFF) forState:UIControlStateNormal]; cancelBtn.backgroundColor = HEX_COLOR_A(0xFFFFFF, 0.1); cancelBtn.layer.cornerRadius = cancelBtn.height/2.0; [cancelBtn addTarget:self action:@selector(cancelBtnClick:) forControlEvents:UIControlEventTouchUpInside]; cancelBtn.layer.masksToBounds = YES; [_contentView addSubview:cancelBtn]; UIButton* surelBtn = [[UIButton alloc]initWithFrame:CGRectMake(_contentView.width - 20 - FIX_SIZE(114), _contentView.height - FIX_SIZE(20) - FIX_SIZE(38), FIX_SIZE(114), FIX_SIZE(38))]; [surelBtn setTitle:@"确认对接" forState:UIControlStateNormal]; surelBtn.titleLabel.font = MT_FONT_MEDIUM_SIZE(16); [surelBtn setTitleColor:HEX_COLOR(0x16112F) forState:UIControlStateNormal]; surelBtn.backgroundColor = HEX_COLOR_A(0xFFB902, 1); surelBtn.layer.cornerRadius = surelBtn.height/2.0; [surelBtn addTarget:self action:@selector(surelBtnClick:) forControlEvents:UIControlEventTouchUpInside]; surelBtn.layer.masksToBounds = YES; [_contentView addSubview:surelBtn]; } return _contentView; } -(void)cancelBtnClick:(UIButton*)sender{ [UIView animateWithDuration:0.8 animations:^{ self.alpha = 0.1; } completion:^(BOOL finished) { if (finished) { [self removeFromSuperview]; } }]; } -(void)surelBtnClick:(UIButton*)sender{ if (_inputCodeTF.text.length != 6) { [SVProgressHUD showErrorWithStatus:@"格式错误,无法提交"]; return; } [PYHTTPManager postWithPath:@"invitecode" params:@{@"invite_code":_inputCodeTF.text} callback:^(id _Nullable rsp, NSError * _Nullable error) { if (!error) { [UIView animateWithDuration:0.4 animations:^{ self.alpha = 0.1; } completion:^(BOOL finished) { if (finished) { [self removeFromSuperview]; [SVProgressHUD showSuccessWithStatus:@"填写成功"]; } }]; } }]; } @end