Iphone iOS键盘或按钮按下和释放时间
可能重复:Iphone iOS键盘或按钮按下和释放时间,iphone,Iphone,可能重复: 我想知道,在iOS应用程序开发中,是否有可能捕获准确的键盘按键时间和释放时间 例如,假设我键入“Hello”。我想知道H键按下的时间和释放时间,然后是E,L等等。我想答案是微秒,但这就是我想要的 任何帮助都会非常有用 您可以使用-(BOOL)textField:(UITextField*)textField shouldChangeCharactersRange:(NSRange)range replacementString:(NSString*)string(来自UITextF
我想知道,在iOS应用程序开发中,是否有可能捕获准确的键盘按键时间和释放时间 例如,假设我键入“
Hello
”。我想知道H
键按下的时间和释放时间,然后是E
,L
等等。我想答案是微秒,但这就是我想要的
任何帮助都会非常有用 您可以使用-(BOOL)textField:(UITextField*)textField shouldChangeCharactersRange:(NSRange)range replacementString:(NSString*)string
(来自UITextFieldDelegate)截取UITextField中的键入字符,并在其中记录时间戳
这至少给了你发布的时间。按压时间可能要困难得多,特别是当你考虑按键时,你必须按更长的时间才能达到字符的重音版本。 < P> <强> > Wr> <强>需要在你想要的信息的按钮上制作自己的键盘,并为
NSDate
,然后在松开按钮时从NSDate中减去它即可获得经过的时间。时间很可能以毫秒(而不是微秒)为单位,因为运行循环甚至没有那么快
我在Github上有一个开源项目(MIT许可证),该项目创建了一个自定义数字键盘(您必须将自己的事件添加到按钮中),这将使实现键盘变得非常简单,如下所示:
如果你想在这个键盘上同时使用字母(不需要更改代码),你可以添加更多/不同的按钮。这不会让单独的键上下交替。是的,我更新了我的答案。我的想法是使用UIButtons构建我自己的键盘,但这似乎要困难得多。我可以为您提供isPressed和isRelease函数。