LoginTextField is a subclass of UITextField.
Using LoginTextField, you can easily set images to the left of the field. It has a seperator between the field's text and left image. If your field has "secure text entry" option, it automatically displays a "show/hide password" button in it.
LoginTextField's almost all subs can change its color, including the placeholder.
It has built-in support for validations. All you need to call handleError(isValid:)
function. You can do validation easily using Validator by Adam Waite.
- All variables are bound to the storyboards/.xibs via IBInspectables.
- Built-in error showing function.
- You can change the color of all subs.
- Very tiny.
You can initialize LoginTextField programmatically or in a storyboard/.xib.
If you are using storyboard or .xib file, you should set
borderStyle
to.none
. Otherwise you might experience unexpected behaviours, especially with corder radius.
If you are using storyboards/.xibs you can set all the variables using interface builder.
If you are initializing the calss programmatically, these are your todo's:
let field = LoginTextField.init(frame: CGRect.zero) //set your own rect.
field.image = UIImage...
field.defaultColor = UIColor...
field.placeholderColor = UIColor...
field.errorBorderWidth = CGFloat...
field.errorColor = UIColor... //if you will use handleError(isValid:) function, you should specify an error color for validation errors. This color is used when handleError(isValid:) return false.
field.seperatorLineColor = UIColor...
field.cornerRadius = CGFloat...
field.borderWidth = CGFloat...
field.borderColor = UIColor...
field.handleError(isValid: ....) //this will change the left image color, the seperator line color and the border color.
LoginTextField requires min version of iOS10
and Swift4
LoginTextField is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'LoginTextField'
Arda Oğul Üçpınar, [email protected]
Any contributions and suggestions are most welcome! Please update the README with any new features. Thanks!
LoginTextField is available under the MIT license. See the LICENSE file for more info.