Какой метод делегата будет запущен в UITextfield или UITextview? - PullRequest
0 голосов
/ 02 января 2012

Я хочу знать, какой метод делегата будет запущен, когда мы долго нажимаем поле UIText или UITextview, чтобы переместить курсор? Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 02 января 2012

Для этой цели вы должны использовать Gesture Recognizer

1) Сначала добавьте Recognizer в ваш 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 голос
/ 02 января 2012

Нет подходящего делегата UITextField для обнаружения движений курсора.

Вы можете использовать textViewDidChangeSelection: при работе с UITextView, см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...