Files
featherVoice/QXLive/Mine(音域)/View/钱包/QXWithDrawInputView.m
2025-08-08 10:49:36 +08:00

167 lines
6.2 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// QXWithDrawInputView.m
// QXLive
//
// Created by 启星 on 2025/5/26.
//
#import "QXWithDrawInputView.h"
@interface QXWithDrawInputView()<UITextFieldDelegate>
@property (nonatomic,strong)UILabel *titleLabel;
@property (nonatomic,strong)UILabel *feeLabel;
@end
@implementation QXWithDrawInputView
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self initSubviews];
}
return self;
}
-(void)initSubviews{
self.titleLabel = [[UILabel alloc] init];
self.titleLabel.text = QXText(@"提现金额");
self.titleLabel.textColor = UIColor.blackColor;
self.titleLabel.font = [UIFont systemFontOfSize:12];
[self addSubview:self.titleLabel];
[self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(16);
make.top.mas_equalTo(12);
make.height.mas_equalTo(18);
}];
self.unitLabel = [[UILabel alloc] init];
self.unitLabel.text = @"";
self.unitLabel.font = [UIFont boldSystemFontOfSize:18];
self.unitLabel.textColor = RGB16(0x333333);
[self addSubview:self.unitLabel];
[self.unitLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.titleLabel);
make.top.equalTo(self.titleLabel.mas_bottom).offset(12);
make.height.mas_equalTo(27);
make.width.mas_equalTo(25);
}];
self.unitImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wallet_diamond"]];
self.unitImageView.clipsToBounds = YES;
[self addSubview:self.unitImageView];
[self.unitImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.titleLabel);
make.top.equalTo(self.titleLabel.mas_bottom).offset(12);
make.height.mas_equalTo(25);
make.width.mas_equalTo(25);
}];
self.allBtn = [[UIButton alloc] init];
self.allBtn.titleLabel.font = [UIFont systemFontOfSize:15];
[self.allBtn setTitleColor:QXConfig.themeColor forState:(UIControlStateNormal)];
[self.allBtn setTitle:QXText(@"全部提现") forState:(UIControlStateNormal)];
[self.allBtn addTarget:self action:@selector(allAction) forControlEvents:(UIControlEventTouchUpInside)];
self.allBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentTrailing;
[self addSubview:self.allBtn];
[self.allBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.equalTo(self.unitLabel);
make.right.mas_equalTo(-16);
make.height.mas_equalTo(40);
make.width.mas_equalTo(65);
}];
self.textField = [[UITextField alloc] init];
self.textField.returnKeyType = UIReturnKeyDone;
self.textField.delegate = self;
self.textField.keyboardType = UIKeyboardTypeNumberPad;
self.textField.font = [UIFont boldSystemFontOfSize:18];
self.textField.textColor = RGB16(0x333333);
self.textField.placeholder = QXText(@"请输入提现金额");
[self addSubview:self.textField];
[self.textField mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.unitLabel.mas_right).offset(3);
make.centerY.equalTo(self.unitLabel);
make.height.mas_equalTo(40);
make.right.equalTo(self.allBtn.mas_left).offset(-5);
}];
self.bottomLine = [[UIView alloc] init];
self.bottomLine.backgroundColor = RGB16(0x999999);
[self addSubview:self.bottomLine];
[self.bottomLine mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.equalTo(self.textField.mas_bottom);
make.left.mas_offset(16);
make.right.mas_offset(-16);
make.height.mas_equalTo(0.5);
}];
self.feeLabel = [[UILabel alloc] init];
// self.feeLabel.text = [NSString stringWithFormat:@"%@%@",QXText(@"提现手续服务费"),@"6%"];
self.feeLabel.font = [UIFont systemFontOfSize:12];
self.feeLabel.textColor = RGB16(0xff2727);
[self addSubview:self.feeLabel];
[self.feeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(16);
make.top.equalTo(self.bottomLine.mas_bottom).offset(5);
make.right.mas_equalTo(-16);
make.height.mas_equalTo(18);
}];
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
-(void)setFee:(NSString *)fee{
_fee = fee;
switch (self.type) {
case QXWithDrawInputViewTypeWithDraw:{
self.feeLabel.text = [NSString stringWithFormat:@"%@%@%%",QXText(@"提现手续服务费"),fee];
}
break;
case QXWithDrawInputViewTypeExchangeCorn:{
self.feeLabel.text = [NSString stringWithFormat:@"1钻石=%@个金币",fee];
}
break;
default:
break;
}
}
-(void)setType:(QXWithDrawInputViewType)type{
_type = type;
switch (type) {
case QXWithDrawInputViewTypeWithDraw:{
self.unitLabel.hidden = NO;
self.unitImageView.hidden = YES;
self.textField.placeholder = QXText(@"请输入提现金额");
if (QXGlobal.shareGlobal.withdrawal_service_fee.length > 0 ) {
self.feeLabel.text = [NSString stringWithFormat:@"%@%@%%",QXText(@"提现手续服务费"),QXGlobal.shareGlobal.withdrawal_service_fee];
}
[self.allBtn setTitle:QXText(@"全部提现") forState:(UIControlStateNormal)];
}
break;
case QXWithDrawInputViewTypeExchangeCorn:{
self.unitLabel.hidden = YES;
self.unitImageView.hidden = NO;
self.titleLabel.text = QXText(@"兑换金额");
self.textField.placeholder = QXText(@"请输入钻石数量");
if (QXGlobal.shareGlobal.coin_exchange_rate.length > 0 ) {
self.feeLabel.text = [NSString stringWithFormat:@"1钻石=%@个金币",QXGlobal.shareGlobal.coin_exchange_rate];
}
[self.allBtn setTitle:QXText(@"全部兑换") forState:(UIControlStateNormal)];
}
break;
default:
break;
}
}
-(void)allAction{
if (self.delegate && [self.delegate respondsToSelector:@selector(didClickAll)]) {
[self.delegate didClickAll];
}
}
@end