如何识别用户在键盘上按键的时间?什么是委托方法?
答案 0 :(得分:1)
使用我的以下代码,这可能对您有所帮助:)
- (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;
}
答案 1 :(得分:1)
将textFields文本设置为零宽度空格字符\u200B
。
如果您在显示为空的文本字段上按下后退,它实际上会删除您的空间。然后你可以重新插入空间。但是插入符号不会移动它仍然位于相同的位置,但它会删除空间。
或者只是你可以检查长度
- (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