usando il codice seguente, ho messo il testo da un plist in un textView. Il textView non è ancora firstresponder; il testo è inizialmente solo per la lettura. In iOS4 il codice goToEndOfNote posiziona il cursore alla fine del testo AND scorre in quella posizione. In 3.1.3 non scorre fino alla fine finché non viene toccato lo schermo (che non è richiesto a meno che non sia richiesta una modifica o un'aggiunta), rendendo l'analizzatore di messaggi testuale. Mi piacerebbe che funzionasse in 3.1.3 come fa in 4.0. Qualche idea per favore. Grazie.Posizionare il cursore alla fine del testo in UITextView e scorrere fino a posizionare
...
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);
}
Quasi ma non del tutto. La vista testuale è la maggior parte dello schermo. In 4.0 la linea add'l [textView setContentOffset: CGPointMake (0, lunghezza) animata: YES]; fa in modo che l'ultimo carattere scorra fino alla fine di textView (buono). In 3.1.3, che provoca l'ultimo carattere per scorrere fino circa a metà strada sullo schermo (ok), ma in entrambe le versioni del sistema operativo, se ci sono solo 1 o 2 linee sullo schermo, vengono fatti scorrere fuori dallo schermo (non così bene). Preferirei lo scorrimento per iniziare solo dopo la presenza di una schermata (come in 4.0 con solo 2 linee originali nel mio metodo). –