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: "$", 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
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
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: