Custom UITextField is based on Stringify framework functionality.
MIT License
Custom UITextField
is based on Extendy
framework functionality.
StringifyTextField is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'StringifyTextField', '~> 1.0'
import StringifyTextField
//Connect IBOutlet
@IBOutlet var stringifyTextField: StringifyTextField!
//Create programmatically
let manualTextField = StringifyTextField(type: .amount)
manualTextField.frame = CGRect(x: 20, y: 100, width: 200, height: 40)
StringifyTextField
is a textfield which can format inputed string with 4 available formats.
Available formats:
public enum TextType: UInt {
case amount = 0
case creditCard = 1
case IBAN = 2
case expDate = 3
}
You can specify currency mark for .amount
text type
Set up maximum integer digits (if your amount contains integer and fraction parts).
stringifyTextField.maxIntegerDigits = 6
If your amount doesn't contain a fraction part, you can disable decimal
through Interface Builder or programmatically.
stringifyTextField.decimal = false
You can specify date format to get needed "clean" value
stringifyTextField.dateFormat = "MM.yyyy"
You can get plain value from StringifyTextField
, e.g for .expDate
format it will be value with applying specific date format.
let expDate = stringifyTextField.plainValue
You can add bottom line dispay in StringifyTextField
stringifyTextField.lineVisible = true
stringifyTextField.lineColorDefault = UIColor.black
stringifyTextField.lineColorActive = UIColor.blue
and floated label display
stringifyTextField.floatingPlaceholder = true
stringifyTextField.floatingPlaceholderColor = UIColor.black
stringifyTextField.floatingPlaceholderActiveColor = UIColor.blue
You can see other features in the example project.