gpt4 book ai didi

objective-c - 如何检测退格键何时被长按?

转载 作者:行者123 更新时间:2023-11-28 19:23:25 25 4
gpt4 key购买 nike

我正在处理一个 iOS 项目,我正在尝试检测何时长按退格键。

我正在使用充满大量文本的 UITextView,然后按住退格键。首先逐字符删除文本,然后删除整个文本。

我正在使用这种方法来检测所有变化:

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

我观察到当一个字符一个字符地删除文本时,这个方法被调用,但是当整个文本被删除时没有任何反应。

对此有什么想法吗?

非常感谢。

最佳答案

这将检测退格键

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

const char * _char = [string cStringUsingEncoding:NSUTF8StringEncoding];
int isBackSpace = strcmp(_char, "\b");

if (isBackSpace == -8) {
NSLog(@"isBackSpace");

return YES; // is backspace
}
else if (textField.text.length == 10) {
return YES;
}
}
return NO;
}

关于objective-c - 如何检测退格键何时被长按?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764234/

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