Files
Woka_Native_iOS/WOKA/Authentication/Controller/NewPasswordVC.swift
Bilal 32f9ddaa7d - Made the forget password UI.
- Made login view.
- Continue the flow from onboarding.
- added the flow from login-> create account and forget password.
2024-05-03 20:27:54 +05:30

66 lines
2.1 KiB
Swift

//
// 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
}
}