HHPayPasswordView 是一个模仿支付宝输入支付密码的密码框。
- (void)click{
HHPayPasswordView *payPasswordView = [[HHPayPasswordView alloc] init];
payPasswordView.delegate = self;
[payPasswordView showInView:self.view];
}
#pragma mark - HHPayPasswordViewDelegate
- (void)passwordView:(HHPayPasswordView *)passwordView didFinishInputPayPassword:(NSString *)password{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 这里假设密码是000000
if ([password isEqualToString:@"000000"]) {
// 支付成功
[passwordView paySuccess];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[passwordView hide];
PaySuccessViewController *paySuccessVC = [[PaySuccessViewController alloc] init];
[self.navigationController pushViewController:paySuccessVC animated:YES];
});
}else{
// 支付失败的情况-这里只做了密码错误的情况
[passwordView payFailureWithPasswordError:YES withErrorLimit:3];
}
});
}
- (void)forgetPayPassword{
ForgetPasswordViewController *forgetPwdVC = [[ForgetPasswordViewController alloc] init];
[self.navigationController pushViewController:forgetPwdVC animated:YES];
}