Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS键盘或按钮按下和释放时间_Iphone - Fatal编程技术网

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> <强>需要在你想要的信息的按钮上制作自己的键盘,并为p> 一旦您拥有了自己的键盘,只需在按下按钮时存储
NSDate
,然后在松开按钮时从NSDate中减去它即可获得经过的时间。时间很可能以毫秒(而不是微秒)为单位,因为运行循环甚至没有那么快

我在Github上有一个开源项目(MIT许可证),该项目创建了一个自定义数字键盘(您必须将自己的事件添加到按钮中),这将使实现键盘变得非常简单,如下所示:


如果你想在这个键盘上同时使用字母(不需要更改代码),你可以添加更多/不同的按钮。

这不会让单独的键上下交替。是的,我更新了我的答案。我的想法是使用UIButtons构建我自己的键盘,但这似乎要困难得多。我可以为您提供isPressed和isRelease函数。