【发布时间】:2023-03-04 18:22:01
【问题描述】:
是否有可能检测到用户在 UITextField 中的哪个文本位置进行选项卡(只是选项卡而不是编辑,文本字段是只读的)?例如。通过捕获触摸开始事件然后处理选项卡位置?
【问题讨论】:
标签: iphone uitextfield
是否有可能检测到用户在 UITextField 中的哪个文本位置进行选项卡(只是选项卡而不是编辑,文本字段是只读的)?例如。通过捕获触摸开始事件然后处理选项卡位置?
【问题讨论】:
标签: iphone uitextfield
是的,为 UITextField 设置一个委托,您可以在文本字段中告诉用户正在做什么。详情请见UITextField class reference。
编辑:好的,因为它是一个只读文本字段,您应该继承 UITextField 并覆盖 beginTrackingWithTouch:withEvent: 和 endTrackingWithTouch:withEvent:,以便您可以看到使用 UIControl 进行触摸和触摸的位置(UITextField 是 UIControl)。使用 UITouch 对象调用这些方法,该对象告诉您在 UIControl (UITextField) 中发生触摸的位置。
我不知道你为什么要这样做。但无论如何,您必须从那里找出在控件中触摸 x,y 偏移的情况下触摸发生在文本中的哪个位置。这将是另一个有趣的任务。
【讨论】: