A customisable verification code view with built in validation. Can be used for one time passwords (OTPs), email verification codes etc.
To run the example project, clone the repo, and run
pod install from the Example directory first.
- iOS 8 or later
- Swift 3.2
KWVerificationCodeView is available through CocoaPods. To install it, simply add the following line to your Podfile:
Or for xcode 9 use:
pod "KWVerificationCodeView", '0.2.0'
UIView in your Storyboard and change the class to
KWVerificationCodeView. You can set the properties in the Attributes Inspector and see a live preview:
The properties which can be directly set in the Attributes Inspector and their default values are as follows:
Underline Color- Dark Gray Color
Underline Selected Color- Black Color
Text Color- Dark Text Color
Text Size- 24.0
Text Font- System Font
Text Field Background Color- Clear Color
Text Field Tint Color- Blue Color
Dark Keyboard- Default Keyboard Appearance
keyboardType- Sets the keyboard type (Defaults to Number Pad when not set)
verificationCodeView.keyboardType = UIKeyboardType.emailAddress
KWVerificationCodeView has the following variables:
Makes the KWVerficationCodeView tappable. Default value is
KWVerificationCodeView has the following methods:
hasValidCode() -> Bool
Returns true when the entered code is valid.
getVerificationCode() -> String
Focus on First Text Field
Returns the validation code.
Clears the verification code view and first field becomes first responder
KWVerificationCodeViewDelegate protocol has the following method:
Notifies that the text in
KWVerificationCodeView has been changed. This is especially useful in situations where you have to enable the submit button only if the verification code is valid.
KeepWorks, [email protected]
KWVerificationCodeView is owned and maintained by KeepWorks.
Bug reports and pull requests are welcome on GitHub at https://github.com/keepworks/KWVerificationCodeView.