【发布时间】:2015-06-08 05:52:08
【问题描述】:
我正在使用 UITextField 并需要强制执行以下日期格式:
12/17
我知道如何强制执行 4 个字符的限制:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField isEqual:self.billingExpirationDate]) {
if (range.length + range.location > textField.text.length) {
return NO;
}
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return newLength <= 4;
}
return YES;
}
但是,如果我在输入两个数字后尝试将 / 插入到字符串中,它会搞砸并且不会让用户使用删除按钮。
有没有人知道我如何遵循所需的格式,同时只允许用户输入四个数字字符,并且显然让他们在需要时删除它们?
【问题讨论】:
标签: ios objective-c uitextfield