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;
}
}