122 lines
5.3 KiB
Mathematica
122 lines
5.3 KiB
Mathematica
|
|
//
|
|||
|
|
// 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
|