textField 与 textview字数限制

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

{


    NSString* tostring = [textField.textstringByReplacingCharactersInRange:rangewithString:string];

    UITextRange*selectedRange = [textFieldmarkedTextRange];

    UITextPosition*position = [textFieldpositionFromPosition:selectedRange.startoffset:0];

    if(!position){

        NSIntegercharlen = tostring.length;

        if(charlen>1)

        {

            if(![XYStringisBlankString:string]) {


                returnNO;

            }

        }

    }

    return YES;

}



#pragma mark - TextView代理方法

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

{


    NSString*str = [NSStringstringWithFormat:@"%@%@", textView.text, text];

    if(str.length>100)

    {

        NSRange rangeIndex = [str rangeOfComposedCharacterSequenceAtIndex:100];


        if(rangeIndex.length==1)//字数超限

        {

            textView.text= [strsubstringToIndex:100];

            self.testNumLb.text=@"100/100";


        }else{


            NSRange rangeRange = [str rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, 100)];

            textView.text= [strsubstringWithRange:rangeRange];


        }

        returnNO;

    }

    return YES;


}

-(void)textViewDidChange:(UITextView*)textView

{

    self.testNumLb.text= [NSStringstringWithFormat:@"%lu/%d", (unsignedlong)textView.text.length,100];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容