// // TextFieldPassword.swift // WOKA // // Created by Bilal on 03/05/2024. // import UIKit extension UITextField { fileprivate func setPasswordToggleImage(_ button: UIButton) { if(isSecureTextEntry){ button.setImage(UIImage(named: "EyeOpenIcon"), for: .normal) }else{ button.setImage(UIImage(named: "EyeCloseIcon"), for: .normal) } } func enablePasswordToggle(){ let button = UIButton(type: .custom) setPasswordToggleImage(button) button.tintColor = UIColor.lightGray button.contentEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 15) button.frame = CGRect(x: CGFloat(self.frame.size.width - 25), y: CGFloat(5), width: CGFloat(25), height: CGFloat(25)) button.addTarget(self, action: #selector(self.togglePasswordView), for: .touchUpInside) self.rightView = button self.rightViewMode = .always } @IBAction func togglePasswordView(_ sender: Any) { self.isSecureTextEntry = !self.isSecureTextEntry setPasswordToggleImage(sender as! UIButton) } }