美文网首页iOS专题资源__UI专题iOS DeveloperiOS 开发
iOS UITextFild/TextView限制字数(含联想词

iOS UITextFild/TextView限制字数(含联想词

作者: Touchs | 来源:发表于2016-06-16 14:47 被阅读677次

    很多同学限制字数经常被联想词汇突破,其实严格限制字数有很多种,下面是我常用到的方法,望多多指教!

    一,UITextFild限制字数(三步)

    1,给textfild添加响应事件,类型为:UIControlEventEditingChanged

    [self.nickNameFild addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

    2,实现上面的响应方法

    - (void)textFieldDidChange:(UITextField *)textField{

    if (textField.text.length > 20) {

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

    }

    }

    3,实现textfild的代理方法

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

    //只能输入20字的第一步

    NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];

    if (toBeString.length > 20){

    return NO;

    }

    return YES;

    }

    小结:说是三步其实 也没多少代码...

    二,TextView限制字数

    - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

    {

    if (range.location>=300)

    {

    //此处提示字数超限

    returnNO;

    }

    else

    {

    return YES;

    }

    }

    相关文章

      网友评论

      • 460810952a71:结尾是表情字符时如何处理,例如:1234567890123456789 :smile:
        Touchs:@yohobear 最后是表情输不进去啊 表情占两个长度 输入表情的时候长度为21返回NO

      本文标题:iOS UITextFild/TextView限制字数(含联想词

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