UITextField 事件处理
Posted
技术标签:
【中文标题】UITextField 事件处理【英文标题】:UITextField event handling 【发布时间】:2010-04-27 18:36:33 【问题描述】:是否有可能检测到用户在 UITextField 中的哪个文本位置进行选项卡(只是选项卡而不是编辑,文本字段是只读的)?例如。通过捕获触摸开始事件然后处理选项卡位置?
【问题讨论】:
【参考方案1】:是的,为 UITextField 设置一个委托,您可以在文本字段中告诉用户正在做什么。详情请见UITextField class reference。
编辑:好的,因为它是一个只读文本字段,您应该继承 UITextField 并覆盖 beginTrackingWithTouch:withEvent: 和 endTrackingWithTouch:withEvent:,以便您可以看到使用 UIControl 进行触摸和触摸的位置(UITextField 是 UIControl)。使用 UITouch 对象调用这些方法,该对象告诉您在 UIControl (UITextField) 中发生触摸的位置。
我不知道你为什么要这样做。但无论如何,您必须从那里找出在控件中触摸 x,y 偏移的情况下触摸发生在文本中的哪个位置。这将是另一个有趣的任务。
【讨论】:
我忘了说它是一个只读文本字段,用户没有编辑任何东西 谢谢。原因是我有一个单词列表,例如abc,xyz 在文本字段中,我想在特定单词时做出反应(类似于链接),例如abc 是选项卡。但可能我最好通过动态添加多个文本字段(或标签)然后确定哪个单词被标签 按钮只是只读文本字段,每个按钮使用一个 UIButton。附言在 iPhone 上,你得到的是触摸,而不是标签。以上是关于UITextField 事件处理的主要内容,如果未能解决你的问题,请参考以下文章
swift—UITextField与 NSTextView 的键盘事