在有限的 textField 长度上剪切粘贴的文本

Cut pasted text on limited textField length

我有如下代码:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if(range.length + range.location > textView.text.length)
    {
       return NO;
    }
    NSUInteger newLength = [textView.text length] + [text length] - range.length;
    return newLength <= 80;
}

将我的文本字段中的文本版本限制为最多 80 个字符。

我想要一种方法来粘贴该文本字段中的文本,但不是拒绝粘贴,而是将其剪切以填充 80 个字符。

我该怎么做?

创建新字符串,截断为 80,并更新文本视图。

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    NSString *newText = [textView.text stringByReplacingCharactersInRange:range withString: text];
    if (newText.length > 80) {
        newText = [newText substringToIndex: 80];
        textView.text = newText;

        return NO;
    } else {
        return YES;
    }
}