From 42e1a4a8c1ca381f21d435f43dbc304e1cd547a9 Mon Sep 17 00:00:00 2001 From: Grigory Date: Tue, 2 May 2017 17:13:47 +0300 Subject: [PATCH] digets fixde --- .../PassCode/View/BasePassCodeViewController.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/LeadKitAdditions/LeadKitAdditions/Controllers/PassCode/View/BasePassCodeViewController.swift b/LeadKitAdditions/LeadKitAdditions/Controllers/PassCode/View/BasePassCodeViewController.swift index 7a309f1..d74bedf 100644 --- a/LeadKitAdditions/LeadKitAdditions/Controllers/PassCode/View/BasePassCodeViewController.swift +++ b/LeadKitAdditions/LeadKitAdditions/Controllers/PassCode/View/BasePassCodeViewController.swift @@ -57,6 +57,7 @@ open class BasePassCodeViewController: UIViewController { fakeTextField.isSecureTextEntry = true fakeTextField.keyboardType = .numberPad fakeTextField.isHidden = true + fakeTextField.delegate = self self.view.addSubview(fakeTextField) return fakeTextField }() @@ -237,3 +238,15 @@ extension BasePassCodeViewController: ConfigurableController { open func localize() {} } + +extension BasePassCodeViewController: UITextFieldDelegate { + + func textField(_ textField: UITextField, + shouldChangeCharactersIn range: NSRange, + replacementString string: String) -> Bool { + + let invalid = CharacterSet(charactersIn: "0123456789").inverted + return string.rangeOfCharacter(from: invalid, options: [], range: string.startIndex..