44 lines
1.4 KiB
Swift
44 lines
1.4 KiB
Swift
//
|
|
// 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)
|
|
}
|
|
|
|
}
|