美文网首页
UITextView 限制字符长度和过滤表情

UITextView 限制字符长度和过滤表情

作者: 王正魁 | 来源:发表于2021-06-15 17:01 被阅读0次

给UITextView 添加 PlaceHolder 

    [self.addressTextView jk_addPlaceHolder:@"请输入"];

#pragma mark -- UITextViewDelegate --

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{

    self.labelContents.hidden = YES;

    return YES;

}

- (BOOL)textViewShouldEndEditing:(UITextView *)textView{

    if(App_IsEmpty(textView.text)) {

        self.labelContents.hidden = NO;

;

    }

    else{

        self.labelContents.hidden = YES;

    }

    return YES;

}

- (void)textViewDidChange:(UITextView*)textView{

    if([textView.textlength]>=200) {

        textView.text= [textView.text substringToIndex:200];

        [textViewendEditing:YES];

        [MBProgressHUD ll_showWarnMessage:@"已经达到最大长度"];

    }

    self.numberLabel.text = [NSString stringWithFormat:@"%ld/200",textView.text.length];

}

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

    //判断加上输入的字符,是否超过界限

    //    NSString *string = [NSString stringWithFormat:@"%@%@", textView.text, text];

    //限制苹果系统输入法  禁止输入表情

    if([NSStringisEmoji:text] ==YES){

        returnNO;

    }

    //限制苹果系统输入法  禁止输入表情

    if ([[[UIApplication sharedApplication]textInputMode].primaryLanguage isEqualToString:@"emoji"]) {

        returnNO;

    }

    //禁止输入emoji表情

    if([NSStringstringContainsEmoji:text]) {

        returnNO;

    }

    return YES;

}

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

    //限制苹果系统输入法  禁止输入表情

    if([NSStringisEmoji:string] ==YES){

        returnNO;

    }

    //限制苹果系统输入法  禁止输入表情

    if ([[[[UIApplication sharedApplication]textInputMode]primaryLanguage] isEqualToString:@"emoji"]) {

        returnNO;

    }

    //禁止输入emoji表情

    if([NSStringstringContainsEmoji:string]) {

        returnNO;

    }

    return YES;

}

相关文章

网友评论

      本文标题:UITextView 限制字符长度和过滤表情

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