识别键盘事件

时间:2013-01-26 10:00:25

标签: iphone xcode

如何识别用户在键盘上按键的时间?什么是委托方法?

2 个答案:

答案 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

two

three