美文网首页
iOS 给UITextField四位添加空格

iOS 给UITextField四位添加空格

作者: 阿拉灯神钉 | 来源:发表于2019-02-12 10:01 被阅读1次
        - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
        
        if (textField == self.invoiceNumField||textField==self.bankNumField) {
            NSString *text = [textField text];
            NSCharacterSet *characterSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789\b"];
            string = [string stringByReplacingOccurrencesOfString:@" " withString:@""];
            if ([string rangeOfCharacterFromSet:[characterSet invertedSet]].location != NSNotFound) {
                return NO;
            }
            
            text = [text stringByReplacingCharactersInRange:range withString:string];
            text = [text stringByReplacingOccurrencesOfString:@" " withString:@""];
            
            NSString *newString = @"";
            while (text.length > 0) {
                NSString *subString = [text substringToIndex:MIN(text.length, 4)];
                newString = [newString stringByAppendingString:subString];
                if (subString.length == 4) {
                    newString = [newString stringByAppendingString:@" "];
                }
                text = [text substringFromIndex:MIN(text.length, 4)];
            }
            
            newString = [newString stringByTrimmingCharactersInSet:[characterSet invertedSet]];
            
    //        if (newString.length >= 20) {
    //            return NO;
    //        }
            
            [textField setText:newString];
            return NO;
        }
        
        return NO;
    
    }
    

    相关文章

      网友评论

          本文标题:iOS 给UITextField四位添加空格

          本文链接:https://www.haomeiwen.com/subject/qheheqtx.html