0

我有一个 UITextView,我限制用户输入超过 150 个字符。我通过实现以下方法来做到这一点。现在,当用户复制超过 150 个字符并将它们粘贴到此文本视图中时,由于此方法验证,不允许粘贴操作。在超过 150 个字符的粘贴操作中,我想获取前 150 个字符并将其粘贴到 UITextView 中。我怎样才能做到这一点?

- (BOOL)textView:(UITextView *)iTextView shouldChangeTextInRange:(NSRange)iRange replacementText:(NSString *)iText
4

1 回答 1

5
- (BOOL)textView:(UITextView *)iTextView shouldChangeTextInRange:(NSRange)iRange replacementText:(NSString *)iText {
    if (iText.length < 150) {
        return YES;
    }
    iTextView.text = [iText substringToIndex:150];
    return NO;
}

简而言之,通过获取输入字符串的子字符串,检查输入是否超出界限并获取前 150 个字符。手动将其插入文本视图并返回NO

于 2013-04-09T17:31:22.303 回答