【问题标题】:UITextField event handlingUITextField 事件处理
【发布时间】:2023-03-04 18:22:01
【问题描述】:

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

【问题讨论】:

    标签: iphone uitextfield


    【解决方案1】:

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

    编辑:好的,因为它是一个只读文本字段,您应该继承 UITextField 并覆盖 beginTrackingWithTouch:withEvent:endTrackingWithTouch:withEvent:,以便您可以看到使用 UIControl 进行触摸和触摸的位置(UITextField 是 UIControl)。使用 UITouch 对象调用这些方法,该对象告诉您在 UIControl (UITextField) 中发生触摸的位置。

    我不知道你为什么要这样做。但无论如何,您必须从那里找出在控件中触摸 x,y 偏移的情况下触摸发生在文本中的哪个位置。这将是另一个有趣的任务。

    【讨论】:

    • 我忘了说它是一个只读文本字段,用户没有编辑任何东西
    • 谢谢。原因是我有一个单词列表,例如abc,xyz 在文本字段中,我想在特定单词时做出反应(类似于链接),例如abc 是选项卡。但可能我最好通过动态添加多个文本字段(或标签)然后确定哪个单词被标签
    • 按钮只是只读文本字段,每个按钮使用一个 UIButton。附言在 iPhone 上,你得到的是触摸,而不是标签。
    猜你喜欢
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多