哪个委托方法会在UITextfield或UITextview中被解雇?

问题描述:

我想知道当我们长按UITextfield或UITextview来移动光标时哪个委托方法会被触发?请帮助我。哪个委托方法会在UITextfield或UITextview中被解雇?

+2

你一直在问iOS的问题足够长的时间才能够阅读文档,并看到没有委托电话,除非你设置一个。 – 2012-01-02 07:37:35

+0

在文本字段中移动光标时是否有任何委托被调用? – user709877 2012-01-02 09:46:41

您应该使用手势识别用于此目的

1)首先添加语音识别到你的TextFiled

**-(void)viewDidLoad{** 

    UILongPressGestureRecognizer *recognizerTextFiled = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandlerGurmukhiFirstSearch:)]; 

    recognizerTextFiled.minimumPressDuration = 0.5; 

    //after this time Recognizer will invoke 

    // here i have added the Recognizer to that textField 

    // myTextFiled is a textField at which we want to detect the cursor movement 

    [myTextFiled addGestureRecognizer:recognizerTextFiled]; 

    [recognizerTextFiled release];  
    } 

2)可以检测光标移动如下之后写你的逻辑

**-(void)longPressHandlerGurmukhiFirstSearch:(UILongPressGestureRecognizer *)gestureRecognizer** 
{   
     if(UIGestureRecognizerStateBegan ==gestureRecognizer.state) 
     { 
    // you can write the code here as you want for moving the Cursor 
     } 

if(UIGestureRecognizerStateChanged == gestureRecognizer.state) { 
      // Do repeated work here (repeats continuously) while finger is down 
     } 

    if(UIGestureRecognizerStateEnded == gestureRecognizer.state) { 
      // Do end work here when finger is lifted 
     } 
    } 
} 

我希望这将帮助您检测光标移动超过UITextField

没有合适的UITextField委托来检测光标移动。

您在使用UITextView时可能会使用textViewDidChangeSelection:,请参阅here