代码之家  ›  专栏  ›  技术社区  ›  Ankit Sachan

UITextField的实现接触开始

  •  1
  • Ankit Sachan  · 技术社区  · 16 年前

    当触摸发生时,你能捕捉到TextField事件吗?到目前为止,我还没有看到Touch事件注册到TextField。例如

        * (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    
    {
    UITouch *touch = [event allTouches] anyObject;
    
    if (touch view == TextFieldView) {
    do somthing.....
    }
    

    这是一个伪代码,我想实现的是,我想要一个方法,当用户触摸文本字段一段时间后就会被触发。

    请给我点化一下。

    提前通知我。

    3 回复  |  直到 14 年前
        1
  •  2
  •   TechZen    16 年前

    我只是通过编写一个子类UITextField子类来测试这一点,该子类捕获触摸。

    @interface TouchTestTextField : UITextField {}
    @end
    
    #import "TouchTestTextField.h"
    @implementation TouchTestTextField
    
    -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
        NSLog(@"touchesBegan");
        NSLog(@"touches=%@,event=%@",touches,event);
    }
    
    @end
    

        2
  •  5
  •   vaddieg    16 年前

    右键单击IB中的UITextField并将触地事件链接到所需的IBAction

        3
  •  1
  •   martinr    16 年前

    您可以尝试在父视图中重写[parentView hitTest:withEvent:],并在应用程序/用户界面处于适当状态时,在每次触摸的基础上声明文本字段的触摸处理。

    编辑