如何识别用户在键盘上按键的时间?它的委托方法是什么?
发布于 2013-01-26 18:05:49
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSLog(@"%@",[NSString stringWithFormat:@"%d", [string length]]);
if (string.length==0)
{
NSLog(@"This is BackSpace");
}
return YES;
}发布于 2013-01-26 18:31:36
将textFields文本设置为宽度为零的空格字符\u200B。如果您在显示为空的文本字段上按backspce,它实际上会删除您的空间。然后你可以重新插入空格。但是插入符号没有移动,它仍然坐在相同的位置,但它删除了空格。
或者,您可以简单地检查长度
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *nonNumberSet = [[NSCharacterSet characterSetWithCharactersInString:@"stringsss."] invertedSet];
if (range.length == 1) {
return string;
}
else {
return ([string stringByTrimmingCharactersInSet:nonNumberSet].length > 0);
}
}检查这些被问了很多次的问题的答案。one
https://stackoverflow.com/questions/14535822
复制相似问题