// // DLPKTimeInsertView.m // SweetParty // // Created by bj_szd on 2022/6/6. // #import "DLPKTimeInsertView.h" @interface DLPKTimeInsertView () @property (weak, nonatomic) IBOutlet UIButton *confirmBtn; @end @implementation DLPKTimeInsertView - (void)awakeFromNib { [super awakeFromNib]; [self.confirmBtn styleGradiBlueColor]; // self.insertTF.attributedPlaceholder = [[NSMutableAttributedString alloc] initWithString:@"请设置增加分钟" attributes:@{NSForegroundColorAttributeName:HEXCOLORA(0xFFFFFF, 0.8)}]; self.insertTF.delegate = self; [self.insertTF becomeFirstResponder]; WEAK_SELF [self.touchImgV dg_Tapped:^{ [weakSelf removeFromSuperview]; }]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasDown:) name:UIKeyboardWillHideNotification object:nil]; } ///键盘高度变化的通知 - (void)keyboardWasShown:(NSNotification *)aNotification { NSDictionary *info = [aNotification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size; [UIView animateWithDuration:1 animations:^{ self.mainViewBottomCon.constant = kbSize.height; }]; } ///键盘高度变化的通知 - (void)keyboardWasDown:(NSNotification *)aNotification { [UIView animateWithDuration:1 animations:^{ self.mainViewBottomCon.constant = 0; }]; } - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; } - (BOOL)textFieldShouldReturn:(UITextField *)textField { if (self.insertTF.text.length <= 0) { [HelpPageDefine showMessage:@"请设置增加分钟"]; return NO; } if (self.onSendBlock) { self.onSendBlock(self.insertTF.text); } [self removeFromSuperview]; return YES; } - (IBAction)onSend:(id)sender { if (self.insertTF.text.length <= 0) { [HelpPageDefine showMessage:@"请设置增加分钟"]; return; } if (self.onSendBlock) { self.onSendBlock(self.insertTF.text); } [self removeFromSuperview]; } - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { return [self validateNumber:string]; } - (BOOL)validateNumber:(NSString*)number { BOOL res = YES; NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"]; int i = 0; while (i < number.length) { NSString * string = [number substringWithRange:NSMakeRange(i, 1)]; NSRange range = [string rangeOfCharacterFromSet:tmpSet]; if (range.length == 0) { res = NO; break; } i++; } return res; } @end