gpt4 book ai didi

objective-c - UITextView:键入退格键时,字符计数不正确

转载 作者:行者123 更新时间:2023-12-01 17:33:28 25 4
gpt4 key购买 nike

我想在输入UITextView时显示字符数。但是当我按下Delete / Backspace键时我很困惑。

我用:

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

我的代码是:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSLog(@"input %d chars",textView.text.length + 1);
return YES;
}

当我打招呼时,它显示“输入5个字符”。但是,如果单击删除/退格键,该数字将变为6,而不是4。这是怎么回事?当我键入时,如何知道UITextView中字符的确切数量?

最佳答案

这很明显:)

您正在输出长度+1

textView.text.length + 1

但是,退格键不能使长度1变长,而是使长度1变短!
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

// Do the replacement
NSString *newText = [textView.text stringByReplacingCharactersInRange:range withString:text];

// See what comes out
NSLog(@"input %d chars", newText.length);

return YES;
}

关于objective-c - UITextView:键入退格键时,字符计数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com