// // PasswordTextField.swift // Befund // // Created by Artur Savitskiy on 06.09.22. // Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. // import Foundation extension UITextField { fileprivate func setPasswordToggleImage(_ button: UIButton) { if(isSecureTextEntry){ button.setImage(UIImage(named: "ic_eye"), for: .normal) }else{ button.setImage(UIImage(named: "ic_no_eye"), for: .normal) } } func enablePasswordToggle(){ let button = UIButton(type: .custom) setPasswordToggleImage(button) button.imageEdgeInsets = UIEdgeInsets(top: 0, left: -16, bottom: 0, right: 0) 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 let lbut = UIButton(type: .custom) button.frame = CGRect(x: CGFloat(self.frame.size.width - 25), y: CGFloat(5), width: CGFloat(25), height: CGFloat(25)) self.leftView = lbut self.leftViewMode = .always } @IBAction func togglePasswordView(_ sender: Any) { self.isSecureTextEntry = !self.isSecureTextEntry setPasswordToggleImage(sender as! UIButton) } }