2010-10-28 4 views
6

Я создаю пользовательскую кнопку backspace, но моя проблема - моя кнопка возврата, отлично работает, чтобы удалить символ из середины слов, но просто удалите 1 символ после этого (удаление букв), вернется в конец строки это означает, что не оставаться там, где находится курсор, вот мой код:Удаление символов с помощью кнопки

 NSRange deleteRange = textPad.selectedRange; 

     if (deleteRange.length >0) 
     textPad.text = [textPad.text stringByReplacingCharactersInRange:deleteRange withString:@""]; 


     else 

      if (deleteRange.location > 0) 
      textPad.text = [textPad.text stringByReplacingCharactersInRange:NSMakeRange(deleteRange.location-1,1) 
withString:@""]; 

ответ

3

я установил его: просто добавьте этот код:

deleteRange.location--; 
deleteRange.length = 0; 
textPad.selectedRange = deleteRange; 
3

Вы можете легко решить эту проблему, установив свойство selectedRange UITextView

NSRange ran= textView.selectedRange 
    //do your deletions 
    ran.lenght=0; 
    if(ran.location!=0) 
    ran.location--; 
    textView.selectedRange=ran; 
+0

похоже, что вы нашли его самим в любом случае :) – Daniel

+0

да спасибо вам в любом случае :) – Momi

Смежные вопросы