| 测试测试 | ✗ |
| 语言语言 | Obj-CObjective C |
| 许可证 | MIT |
| 发布的最新发布 | 2016年5月 |
由 Dmitry Nesterenko 维护。
CHRTextFieldFormatter 允许您为 UITextField 实例应用输入掩码。
UITextField 继承。CHRTextMask 接口,以允许自定义文本掩码算法实现。NSFormatter。提供两种掩码类型:
CHRPhoneNumberMask 用于应用手机号码掩码。CHRCardNumberMask 用于应用信用卡号码掩码。手机号码掩码可以配置为具有不可删除的前缀。例如:
CHRPhoneNumberMask *mask = [CHRPhoneNumberMask new];
mask.prefix = @"+7";将 *.h 和 *.m 文件拖到您的项目中。
- (void)viewDidLoad {
[super viewDidLoad];
self.phoneNumberFormatter = [[CHRTextFieldFormatter alloc] initWithTextField:self.phoneNumberTextField mask:[CHRPhoneNumberMask new]];
self.cardNumberFormatter = [[CHRTextFieldFormatter alloc] initWithTextField:self.cardNumberTextField mask:[CHRCardNumberMask new]];
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField == self.phoneNumberTextField) {
return [self.phoneNumberFormatter textField:textField shouldChangeCharactersInRange:range replacementString:string];
} else if (textField == self.cardNumberTextField) {
return [self.cardNumberFormatter textField:textField shouldChangeCharactersInRange:range replacementString:string];
} else {
return YES;
}
}
运行示例项目以查看演示。