如何在iOS中检测单击UITextField时光标未更改?

如何在iOS中检测单击UITextField时光标未更改?,ios,objective-c,uitextfield,key-value-observing,Ios,Objective C,Uitextfield,Key Value Observing,我知道您可以使用KVO订阅selectedTextRange,以确定光标在UITextField中的更改时间,这样当我单击其他位置时,光标将更改并触发事件 但是,如果我单击相同的精确光标位置,它不会触发此事件(因为我猜selectedTextRange实际上没有被设置,它保持不变)。我如何检测他们何时在完全相同的光标点上单击,或者更确切地说,何时正在进行击键,但是光标位置没有改变。不是文本更改,而是“非光标更改” 谢谢大家! 我认为这将有助于解决你的问题。您需要使用手势代表和一些逻辑来确定触摸是

我知道您可以使用KVO订阅selectedTextRange,以确定光标在UITextField中的更改时间,这样当我单击其他位置时,光标将更改并触发事件

但是,如果我单击相同的精确光标位置,它不会触发此事件(因为我猜selectedTextRange实际上没有被设置,它保持不变)。我如何检测他们何时在完全相同的光标点上单击,或者更确切地说,何时正在进行击键,但是光标位置没有改变。不是文本更改,而是“非光标更改”


谢谢大家!

我认为这将有助于解决你的问题。您需要使用手势代表和一些逻辑来确定触摸是否为不变触摸。这也可能有助于: