2010-10-28 21 views
6

ile karakterleri siliyorum Özel bir backspace düğmesi yaratıyorum ama benim sorunum geri düğmesi benim sözcüklerin ortasındaki karakteri silmek için harika çalışıyor ancak bundan sonra 1 karakteri kaldırmak (harfleri kaldırmak), satırın sonuna geri geliyorDüğme

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

cevap

3

i düzelttim: sadece eklemek Bu kodlar: Sen selectedRange özelliğini ayarlayarak bu sorunu kolayca çözebilir

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

o imleç nerede kalmak anlamına gelir, burada benim kodudur UITextView

ürününün açıklaması 210
NSRange ran= textView.selectedRange 
    //do your deletions 
    ran.lenght=0; 
    if(ran.location!=0) 
    ran.location--; 
    textView.selectedRange=ran; 
+0

sanki kendiniz bulmuşsunuz gibi görünüyor :) – Daniel

+0

evet yine de teşekkürler :) – Momi