iOS UITextField输入限制长度

2021-07-23  本文已影响0人  山杨
#pragma mark - <UITextFieldTextDidChangeNotification>
- (void)textFieldNotification:(NSNotification *)note {
    
    UITextField *textField = note.object;
    NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage];
    if ([lang isEqualToString:@"zh-Hans"]) {
        
        UITextRange *selectedRange = [textField markedTextRange];
        UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
        if (!position) {
            
            if (textField.text.length > 4) {
                
                textField.text = [textField.text substringToIndex:4];
            }
        }
    } else {
        
        if (textField.text.length > 4) {
            
            textField.text = [textField.text substringToIndex:4];
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读