NGMaskedTextField 0.1

NGMaskedTextField 0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间最后发布时间2016年2月

Berk Dilek维护。



  • Ngier,Faruk Kuşcan 和 Berk Dilek 编写

NGMaskedTextField 使得在文本字段上应用掩码变得很容易。您可以通过 NGMaskedTextField 创建电话号码、日期、时间和其他许多掩码。

您可以通过以下两种方法在项目中安装 NGMaskedTextField

1) 下载源代码并将 NGMaskedTextField 类文件复制到您的项目中。

或者

2) 使用 cocoa pods。将以下行添加到 Podfile 中。

    pod "NGMaskedTextField"

要使用 NGMaskedTextField,您需要按以下代码导入 NGMaskedTextField.h

    import "NGMaskedTextField.h"

现在,您可以设置文本字段的掩码和代理。示例用法如下代码所示

    //set text fields' masks
    [self.phoneNumberTextField setMaskString:@"(###) ###-####"];
    [self.dateTextField setMaskString:@"##/##/####"];
    [self.hourTextField setMaskString:@"##:##:##"];
    [self.usStateCodeTextField setMaskString:@"??"];

    //set delagete of text fileds as 'self'
    [self.phoneNumberTextField setDelegate:self];
    [self.dateTextField setDelegate:self];
    [self.hourTextField setDelegate:self];
    [self.usStateCodeTextField setDelegate:self];

最后,在您想要使用 NGMaskedTextField 的任何地方,您应该实现以下方法以便应用掩码

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
        if ([textField isKindOfClass:[NGMaskedTextField class]]) {
            return [(NGMaskedTextField *)textField shouldChangeCharactersInRange:range replacementString:string];
        } else {
            return YES;
        }
    }