限制UITextField输入长度

来源:互联网 发布:js判断上传文件的类型 编辑:程序博客网 时间:2024/04/30 19:28
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html">[_textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

<span style="font-family: Arial, Helvetica, sans-serif;">-(void)textFieldDidChange:(UITextField *)textField</span>
{    int _maxTextLength = maxFieldCount;    if (_maxTextLength>0) {        NSString *inputString = textField.text;        NSString *pLang = [[UITextInputMode currentInputMode] primaryLanguage];        if ([pLang isEqualToString:@"zh-Hans"]) {//中文输入法            UITextRange * tr = [textField markedTextRange];            if (!tr) {                if (inputString.length >=_maxTextLength) {                    textField.text = [inputString substringToIndex:_maxTextLength];                }            }        }else{            if (inputString.length >=_maxTextLength) {//10为限定字符长度                textField.text = [inputString substringToIndex:_maxTextLength];//10为限定字符截取位置            }        }    }}

 UITextView通过代理方法:

- (void)textViewDidChange:(UITextView *)textView

实现同样代码即可

                                             
0 0
原创粉丝点击