¿Cómo deshabilitar por completo el desplazamiento de UITextView?

Estoy desarrollando una aplicación de edición de texto simple para iPad usando UITextView. Siempre tuve algunos problemas con UIScrollView y UITextView. Creo que esperaba muchas cosas de estos dos.

Cuando configuré myTextView.text en otra instancia de NSString, el desplazamiento se produjo automáticamente. Podría evitar este desplazamiento configurando

myTextView.scrollEnabled = NO;
myTextView.text = newText;
myTextView.scrollEnabled = YES;

Sin embargo, si cambié la propiedad selectedRange de myTextView, se produjo el desplazamiento.

Específicamente, si el rango de Rango seleccionado se realizó en el texto de la pantalla actual, no se produjo desplazamiento.

Por ejemplo, si selecciono todo el texto tocando la propiedad "Seleccionar todo", no se produce el desplazamiento. Pero si selecciono todo el texto estableciendo selectedRange en NSMakeRange (0, [myTextView.text length]), entonces aparece el desplazamiento al FIN (la última posición de intercalación).

Para resolver los problemas, 1) guardé el desplazamiento del contenido original de myTextView.

CGPoint originalOffset = myTextView.contentOffset;
// change myTextView.selectedRange here
myTextView.selectedRange = originalOffset

Pero no pasó nada.

2) Llamé a los códigos anteriores después de unos segundos usando NSTimer, y volví correctamente a la posición original (desplazamiento). Sin embargo, primero se desplazó hasta el final y luego a la parte superior.

¿Hay alguna manera de evitar por completo el desplazamiento de UITextView por un momento?

Respuestas a la pregunta(1)

Su respuesta a la pregunta