【发布时间】:2019-05-21 14:38:21
【问题描述】:
我正在尝试根据输入的字符数为文本字段使用动态掩码。
我尝试使用 VMaskTextField、AKMaskField,现在我正在使用 InputMask (https://github.com/RedMadRobot/input-mask-ios),我只能使其中一个掩码起作用。我想屏蔽为 ###.###.###-## 或 ##.###.###/####-## 但我无法在用户类型。我关注了两个 wiki 帖子 https://github.com/RedMadRobot/input-mask-ios/wiki/Quick-Start 和 https://github.com/RedMadRobot/input-mask-ios/wiki/2.1-Affine-Masks。
这是我的实际代码:
@IBOutlet var btnEntrar: UIButton!
@IBOutlet var txtCpfCnpj: UITextField!
@IBOutlet var listener: MaskedTextFieldDelegate!
override func viewDidLoad() {
super.viewDidLoad()
listener.affinityCalculationStrategy = .prefix
listener.primaryMaskFormat = "[000].[000].[000]-[00]"
listener.affineFormats = [
"[00].[000].[000]/[0000]-[00]"
]
}
这是 main.storyboard:
我按照 wiki 帖子中的建议创建了侦听器,现在它正在工作。该字段不接受超过 11 个字符的字符,这对应于第一个掩码 ([000].[000].[000]-[00])
有谁知道如何以任何其他方式或使用某些框架来制作这个动态掩码?
谢谢
【问题讨论】:
标签: ios swift input-mask