2013-02-03 146 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

如果您還想在此鍵盤上使用字母(應該不需要更改代碼),您可以添加更多/不同的按鈕。