Simple Text Formatter (Credit Card Number, Phone Number, Serial Number etc.) Can be used in all text inputs according to the format pattern. If desired, large minor character restrictions can be made in the format pattern.
The easiest way to install this framework is to drag and drop the TextFieldFormatter/TextFieldFormatter/Classes
folder into your project.
Add the following to your Podfile:
use_frameworks!
pod 'TextFieldFormatter'
The library is a simple drop-in, as soon as you set your subclass to one of the effects and your module to UITextField -> TextFieldFormatter
you will be able to see all the IBDesignable settings in the storyboard.
If you like to get your hands dirty, you can use them just like you would normally use any UITextField
let textField = TextFieldFormatter(frame: textFieldFrame)
textField.pattern = "(NNN) NNN NN NN"
textField.text = "9993334422" // showing text -> "(999) 333 44 22"
view.addSubView(textField)
let textField = TextFieldFormatter(frame: textFieldFrame)
textField.pattern = "NNNN NNNN NNNN NNNN"
textField.text = "9999333344442222" // showing text -> "9999 3333 4444 2222"
view.addSubView(textField)
let textField = TextFieldFormatter(frame: textFieldFrame)
textField.pattern = "CC NNNN"
textField.text = "cv9999" // showing text -> "CV 9999"
view.addSubView(textField)
If the text format is entered uppercase, the character input from the keyboard is displayed as a upper case character.
'x' or 'X' -> Any character
'c' or 'C' -> Alphabetic character
'n' or 'N' -> Numerical character
Anil ORUC, orucanil@gmail.com
TextFieldFormatter is available under the MIT license. See the LICENSE file for more info.
Is that simple.
Build and run the project files. Enjoy more examples!