2012-01-02 4 views
0

커서를 이동하기 위해 UITextfield 또는 UITextview를 길게 누르면 어떤 대리자 메서드가 실행되는지 알아 보겠습니까? 제발 도와주세요.UITextfield 또는 UITextview에서 어떤 대리자 메서드가 실행됩니까?

+2

오랫동안 iOS에 대한 질문을 했으므로 설명서를 읽고 설정하지 않으면 위임 담당자가없는 것을 확인했습니다. –

+0

텍스트 필드에서 커서를 이동할 때 호출되는 대리자가 있습니까? – user709877

답변

1

이 목적을 위해 제스처 인식기를 사용한다

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

1

커서 움직임을 감지하는 데 적합한 UITextField 대리자가 없습니다.

UITextView로 작업 할 때 textViewDidChangeSelection:을 사용할 수 있습니다 (here 참조).

관련 문제