2013-02-03 128 views

回答

0

您可以使用-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string(来自UITextFieldDelegate)截取UITextField中的键入字符并在其中记录时间戳。

这至少会为您提供发布时间。按时间可能会更难,特别是当你考虑的键,你必须更长的时间来获得重音版本的角色。

+0

虽然 –

+0

不会得到单独的按键时间和上升时间是的,我更新了我的答案。 – Gereon

+0

我想到Idea使用UIButton构建自己的键盘,但这似乎要困难得多。我可以你UIButoon isPressed和isRelease函数。 – SyCruX

0

需要制作您自己的键盘并在想要获取此信息的按钮上添加Touch DownTouch Up Inside的事件。

一旦您拥有了自己的键盘,只需按下按钮即可存储NSDate,然后在释放时从NSDate中减去该键以获取流逝的时间。时间更可能以毫秒(而非微秒)为单位,因为运行循环甚至没有那么快。

我有这将创建一个自定义的数字键盘在Github的开源项目(MIT许可证)(你将不得不自己的事件添加到按钮),可用它应该实现键盘很轻松,在这里:https://github.com/lnafziger/Numberpad

如果您还想在此键盘上使用字母(应该不需要更改代码),您可以添加更多/不同的按钮。