代码之家  ›  专栏  ›  技术社区  ›  bertolami

UIExtField事件处理

  •  0
  • bertolami  · 技术社区  · 15 年前

    是否可以检测用户选项卡在uitextfield中的文本位置(只是选项卡而不是编辑,文本字段是只读的)?例如,通过捕获触摸开始事件,然后处理选项卡位置?

    1 回复  |  直到 15 年前
        1
  •  1
  •   progrmr    15 年前

    是的,为uitextfield设置一个委托,您可以在文本字段中告诉用户正在做什么。见 UITextField class reference 详情。

    编辑:好的,因为它是一个只读文本字段,所以您应该子类UItextfield并重写 beginTrackingWithTouch:withEvent: endTrackingWithTouch:withEvent: 因此,您可以看到uicontrol(uitextfield是uicontrol)的触屏和触屏发生的位置。这些方法是通过一个uitouch对象调用的,该对象告诉您触摸在uicontrol(uitextfield)中发生的位置。

    我不知道你为什么要这么做。但是不管怎样,从那里你必须找出触摸发生在文本中的位置,因为触摸在控件中有X,Y偏移。这将是另一个有趣的任务。