我的cocoachina发帖
http://www.cocoachina.com/bbs/read.php?tid=177183
- (NSString *)bankCardFormat:(NSString *)string
{
NSString *result = nil;
NSString *space = @"-";
NSMutableString *mutableString = [[NSMutableString alloc] init];
[mutableString appendString:string];
int stringLength = [mutableString length];
if (stringLength >= 4) {
if (stringLength%5 == 0) {
[mutableString insertString:space atIndex:stringLength-1];
}
result = mutableString;
}else{
result = mutableString;
}
return result;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([string length] > 0) {
_textField.text = [self bankCardFormat:_textField.text];
}
return YES;
}

本文介绍了一个简单的iOS应用中用于格式化银行卡号输入的方法。通过在每四位数字后添加破折号来改善用户输入体验。文章包含两个主要方法:`bankCardFormat:`用于格式化字符串,`textField:shouldChangeCharactersInRange:replacementString:`则确保输入框内的文本始终保持格式化状态。

2727

被折叠的 条评论
为什么被折叠?



