BHTextField is a textfield that i have been using for several project. I would like to contribute and share.It is easy to use and friendly to storyboard. There are many features like Error Message, DropdownList, Field Validation(email, passport identification(Thailand) and birthdate).
swift 4.0+
To start using the component add it to your project using CocoaPods.
The UI component can be used via the BHTextField class. This control can be used very similar to UITextField - both from Interface Builder, or from code.

BHTextField is implemented base on UIControl. Drag a view to storyboard and change class to BHTextField.
PlaceholderenableTouchableOnRightIconenable event on tapping right icon if existenableDropdownListif enable. user can not type anything to the field. It can be manually set text by code.inputTypeAdapterThere are 6 type of them which are- normal
- passport
- birthDate
- numeric
- passwordNumeric
BHTextField provides two options to set right icon. rightAwesomeIcon and rightIcon can be set once at a time. Do not set them simutinously.
rightAwesomeIconset an awesomeIcon name.rightIconit set an image.rightAwesomeIconColorset an awesomeIcon tint's color
BHTextfield can set its appearance at appDelegate didFinishLaunchingWithOptions function
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
BHTextField.appearance().textInputColor = UIColor.red
BHTextField.appearance().placeholderColor = UIColor.brown
return true
}BHTextfield is released under the MIT license. See LICENSE for details.