2010-10-28 16 views
6

creo un botón de retroceso personalizado pero mi problema es que mi botón Atrás funciona muy bien para eliminar caracteres de la mitad de las palabras pero simplemente quita 1 carácter después de eso (eliminar letras), vuelve al final de la línea significa no permanece donde está el cursor, aquí está mi código:Eliminando caracteres con el botón

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

Respuesta

3

lo fijé: sólo tiene que añadir estos códigos:

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

puede resolver este problema fácilmente estableciendo la propiedad selectedRange de UITextView

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

parece que lo has encontrado de todos modos :) – Daniel

+0

sí gracias de todos modos :) – Momi

Cuestiones relacionadas