Add project and implementation.
A UITextField with fully customizable formatter.
import MaskedUITextField
Use the MaskedFormatter framework in order to create a mask:
let mask = "##/$-@@" let rules = [ MaskedFormatter.Rule(maskCharacter: "#", validation: { $0.isNumber }), MaskedFormatter.Rule(maskCharacter: "quot;, validation: { $0.isLetter }), MaskedFormatter.Rule(maskCharacter: "@", validation: { (Int(String($0)) ?? 0) >= 5 }) ] let maskedFormatter = MaskedFormatter(mask: mask, rules: rules)
let textField = MaskedUITextField(formatter: maskedFormatter)
Alternatively:
let textField = MaskedUITextField() textField.formatter = maskedFormatter
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Columbina’s MaskedUITextField
A UITextField with fully customizable formatter.
Quick start
1. Import the module
2. Define a MaskedFormatter
Use the MaskedFormatter framework in order to create a mask:
3. Instantiate a MaskedUITextField
Alternatively: