我想知道是否有一种方法可以判断用户是否在2秒内没有输入UITextField
。
如果这是不可能的,我想知道是否有一种方法来判断用户是否在文本字段中输入错误-示例:
有一个包含来自NSArray
的对象的UITextView
,用户必须在文本字段中键入内容并与文本视图上的内容相匹配。如果他们犯了错误,它会告诉他们(我需要帮助)-注意:如果用户输入正确的字符串,它会自动接受它并继续下一个-没有提交字符串的按钮-它通过文本字段来完成。
发布于 2010-07-18 09:01:33
无论您在哪里处理文本的更改,都可以启动一个NSTimer
。如果在计时器触发之前输入了更多的文本,您可以在计时器上调用-invalidate
来取消它,但是如果计时器触发,那么您就知道没有输入文本。
发布于 2010-07-18 08:59:43
这是可能的,但它将涉及一些工作。您将需要检查NSTimer和NSDate类以及UITextFieldDelegate协议。基本上,每次用户在文本字段中输入内容时,都会触发一个委托方法。然后,该方法缓存当前时间(通过NSDate date)并启动一个计时器,计时器的持续时间为两秒。当计时器触发时,您让它触发一个方法,该方法检查缓存的NSDate,以查看文本字段中的最后一次输入是否在最近两秒内。
发布于 2010-07-18 09:01:02
查看UITextFile
和UITextView
的委托方法。有几种方法可以在用户更改字段状态时调用。此外,如果您需要某个特定时间间隔的内容,则可以启动NSTimer
。
https://stackoverflow.com/questions/3273874
复制相似问题