iOS输入框UITextField输入限制

Posted Sunmair

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS输入框UITextField输入限制相关的知识,希望对你有一定的参考价值。

设置 delegate

1. 输入长度限制:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    
    if (textField == self.liveThemeTextField) {
    //这里的if时候为了获取删除操作,如果没有次if会造成当达到字数限制后删除键也不能使用的后果.
        if (range.length == 1 && string.length == 0) {
            return YES;
        }
        //so easy
        else if (self.liveThemeTextField.text.length >= 30) {
            self.liveThemeTextField.text = [textField.text substringToIndex:30];
            return NO;
        }
    }
    return YES;
}

2. 限制输入空格:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{
    NSString *tem = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]componentsJoinedByString:@""];

    if (![string isEqualToString:tem]) {
        return NO;
    }
    return YES;
}

以上是关于iOS输入框UITextField输入限制的主要内容,如果未能解决你的问题,请参考以下文章

iOS 限制输入框不能输入中文

iOS 限制输入框只能输入小数并且小数点后只能一位

iOS开发-限制文本框输入两位小数和最大值

UITextField中文输入法输入时对字符长度的限制

iOS----------输入框UITextField禁止输入空格

ios--uitextfield动态限制输入的字数(解决方式)