ios 给textField每四位添加一个空格

  1. #pragma mark - UITextFieldDelegate  
  2. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {  
  3.     if (textField == _cardTextField) {  
  4.         // 四位加一个空格  
  5.         if ([string isEqualToString:@""]) { // 删除字符  
  6.             if ((textField.text.length - 2) % 5 == 0) {  
  7.                 textField.text = [textField.text substringToIndex:textField.text.length - 1];  
  8.             }  
  9.             return YES;  
  10.         } else {  
  11.             if (textField.text.length % 5 == 0) {  
  12.                 textField.text = [NSString stringWithFormat:@"%@ ", textField.text];  
  13.             }  
  14.         }  
  15.         return YES;  
  16.     }  
  17.     return YES;  

你可能感兴趣的:(ios 给textField每四位添加一个空格)