An easy to use UITextField
subclass that adds a visibility toggle and an optional validation checkmark
Created by @lookatpete (product), @pklada (design), and @miketsprague (code)
pod 'HideShowPasswordTextField', :git => 'https://github.com/Guidebook/HideShowPasswordTextField'
Just add the files in HideShowPasswordTextField/
to your project.
- Create a
UITextField
in your xib, and change the class name toHideShowPasswordTextField
. Or, create it programatically. - Set
secureTextEntry
totrue
, if you want the password to hide by default. - [Recommended] Change the border style to None, and add a height constraint of 44 or larger. The assets in this project are optimized for 44px, although larger is fine too. Smaller sizes might have clipping issues on the icons.
- Implement
UITextFieldDelegate
and forwardtextField shouldChangeCharactersInRange
andtextFieldDidEndEditing
to your password text field (see the example). We have to do this to get the behavior to work right--apple's API doesn't play very nice switching betweensecureTextEntry
states. - [Optional] Implement
HideShowPasswordTextFieldDelegate
to show the validation checkbox. - Customize the textField to your liking (the tint too!)!