测试测试 | ✗ |
语言语言 | 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;
}
}
运行示例项目以查看演示。