UITextField限制字符

来源:互联网 发布:如何telnet端口号 编辑:程序博客网 时间:2024/05/17 05:11

今天试了下怎么限制UITextField输入时的字符

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

发现超过界限后按回删减用不了


用下面这个方法就可以,并给textField添加方法

[txNameaddTarget:selfaction:@selector(textFieldDidChange:)forControlEvents:UIControlEventEditingChanged];


- (void)textFieldDidChange:(UITextField *)textField

{

    if (textField == txName) {

        

        UITextRange *selectedRange = [textFieldmarkedTextRange];

        NSLog(@"selectedRange%@",selectedRange);

        if (selectedRange==nil) {

            NSLog(@"selectedRange == nil%@",selectedRange);

            if ([textField.textlength]>20) {

                textField.text = [textField.textsubstringToIndex:20];

            }

        }

    }

    

}

此方法解决了输入中文是可以持续输入中文的问题



0 0
原创粉丝点击