// // NewPasswordVC.swift // WOKA // // Created by Bilal on 03/05/2024. // import UIKit class NewPasswordVC: UIViewController { @IBOutlet weak var enterNewPasswordTF: TextFieldShadow! @IBOutlet weak var confirmPassTF: TextFieldShadow! @IBOutlet weak var nextBtn: LocalisedElementsButton! override func viewDidLoad() { super.viewDidLoad() initView() enterNewPasswordTF.enablePasswordToggle() confirmPassTF.enablePasswordToggle() enterNewPasswordTF.delegate = self confirmPassTF.delegate = self } func initView(){ enterNewPasswordTF.roundCorner() confirmPassTF.roundCorner() let color1 = #colorLiteral(red: 0.144693464, green: 0.1426281333, blue: 0.6686832905, alpha: 1) let color2 = #colorLiteral(red: 0.6901960784, green: 0.2745098039, blue: 0.7568627451, alpha: 1) nextBtn.applyGradient(colors: [color1, color2], startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0.8, y: 0)) } @IBAction func nextBtnTapped(_ sender: LocalisedElementsButton) { } } // MARK: - Textfield Delegate extension NewPasswordVC : UITextFieldDelegate{ func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { switch textField{ case enterNewPasswordTF,confirmPassTF: let currentString = (textField.text ?? "") as NSString let newString = currentString.replacingCharacters(in: range, with: string) newString.count == 0 ? (textField.rightView?.isHidden = true) : (textField.rightView?.isHidden = false) return ValidatorClass.sharedInstanec.limitCharacter(length: 16,textField, shouldChangeCharactersIn: range, replacementString: string) default: return true } } func textFieldShouldReturn(_ textField: UITextField) -> Bool { switch textField{ case enterNewPasswordTF: self.confirmPassTF.becomeFirstResponder() case confirmPassTF: self.view.endEditing(true) default: break } return true } }