2010-10-28 29 views
6

Tworzę niestandardowy przycisk Backspace, ale mój problem polega na tym, że mój przycisk Wstecz działa wspaniale, aby usunąć znak ze środka wyrazów, ale po prostu usunąć po nim 1 znak (usunięcie liter), wraca na koniec linii to znaczy nie pozostać tam, gdzie jest kursor, tutaj jest mój kod:Usuwanie znaków za pomocą przycisku

 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:@""]; 

Odpowiedz

3

Naprawiłem go: wystarczy dodać to kody:

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

można łatwo rozwiązać ten problem przez ustawienie właściwości selectedRange UITextView

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

wygląda na to, że i tak znalazłeś go samemu :) – Daniel

+0

tak, dziękuję i tak :) – Momi

Powiązane problemy