Columbina 的 MaskedUITextField

一个具有完全可定制格式器的 UITextField。

Masked-UIText-Field.gif

快速入门

1. 导入模块

import MaskedUITextField

2. 定义一个 MaskedFormatter

使用 MaskedFormatter 框架来创建掩码

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)

3. 实例化一个 MaskedUITextField

let textField = MaskedUITextField(formatter: maskedFormatter)

或者

let textField = MaskedUITextField()
textField.formatter = maskedFormatter