Usando el siguiente código, pongo el texto de un plist en un textView. El textView todavía no es firstresponder; el texto es inicialmente solo para lectura. En iOS4, el código goToEndOfNote coloca el cursor al final del texto Y se desplaza a esa posición. En 3.1.3 no se desplaza hasta el final hasta que se toca la pantalla (que no es necesaria a menos que se requiera un cambio o una adición), lo que hace que el textView firstresponder. Me gustaría que funcione en 3.1.3 como lo hace en 4.0. Cualquier idea, por favor Gracias.Coloque el cursor al final del texto en uitextview y desplácese a la posición
...
self.temp = [[[NSMutableArray alloc] initWithContentsOfFile:myPlistPath] autorelease];
self.textView.text = [self.temp objectAtIndex:0];
[self goToEndOfNote];
//[self performSelector:@selector(goToEndOfNote) withObject:nil afterDelay:0.1];
}
- (void) goToEndOfNote {
NSUInteger length = self.textView.text.length;
self.textView.selectedRange = NSMakeRange(length, 0);
}
Casi no es del todo. La vista de texto es la mayor parte de la pantalla. En 4.0, la línea adicional [textView setContentOffset: CGPointMake (0, longitud) animada: YES]; hace que el último carácter se desplace hasta la parte inferior de textView (bueno). En 3.1.3, hace que el último carácter se desplace aproximadamente a mitad de camino en la pantalla (ok), pero en ambas versiones del sistema operativo, si solo hay 1 o 2 líneas en la pantalla, se desplazan fuera de la pantalla (no tan bueno). Prefiero desplazarme para comenzar solo después de que haya una pantalla (como en 4.0 con solo las 2 líneas originales en mi método). –