2016-01-26 38 views
6

Non riesco a trovare una soluzione corretta per lo scorrimento automatico UITextView utilizzando Swift.scorrimento automatico per UITextView utilizzando swift (app IOS)

Per la mia app, sto ricevendo dati costanti da BT e lo sto aggiornando su un UITextView. Tuttavia, quando lo UITextView raggiungerà l'ultima riga aggiornata, dovrei scorrere manualmente.

Quello che sto cercando di ottenere è di mantenere visibile l'ultima riga aggiunta a UITextView. (Utilizzando swift)

+0

Al momento non sono al computer, quindi tutto quello che posso fare è provare a utilizzare un timer e aumentare il contenuto di "contentOffset". Questo lo farà scorrere automaticamente. E quando hai raggiunto la fine, puoi invalidare il timer per interrompere lo scroll. – Eendje

risposta

10

Questo sarà scorrere fino alla fine di un UITextView, con un'animazione:

let range = NSMakeRange(textView.text.characters.count - 1, 0) 
textView.scrollRangeToVisible(range) 
0

È anche possibile impostare contentOffset:

let point = CGPoint(x: 0.0, y: (textView.contentSize.height - textView.bounds.height)) 
textView.setContentOffset(point, animated: true) 

Sarà scorrere fino alla fine .