键入时在自定义UITextField上格式化为电话号码

时间:2016-03-16 01:31:11

标签: ios swift uitextfield phone-number nsformatter

我使用TextFieldEffects创建了自定义UITextField。现在我有一个不同的挑战,我需要为TextFieldEffects的某些实例使用电话号码格式,但不是全部。此时,我发现了PhoneNumberKit,这似乎正是我想做的事情。

但是,TextFieldEffects是UITextField that can be seen here的一个实例,因此如果我在第23行将UITextField更改为PhoneNumberTextField,则会影响所有TextFieldEffects。

有没有办法可以将这两个库结合起来,并且能够让一些字段受到PhoneNumberKit的影响而不是全部?

或者有没有更好/更方便的方式(可能是任何其他库或没有使用外部库)来实现我想要实现的目标?我还有其他选择吗?这种情况下最好的方法是什么?

为了进一步讨论,我问了另一个问题here..

1 个答案:

答案 0 :(得分:1)

我认为如果你查看两个库的文档和委托方法,你应该能够集成这两个库。如果不完成所有工作,您应该使用UITextFieldDelegate告诉您文本何时更改,然后使用PhoneNumberKit的格式化程序方法获取原始字符串并更新自定义TextField的内容。