2016-01-26 20 views
6

Ich kann nicht scheinen, eine richtige Lösung für Autoscroll UITextView mit Swift zu finden.automatisch scrollen für UITextView mit swift (IOS app)

Für meine App erhalte ich konstante Daten von BT, und ich aktualisiere es auf UITextView. Wenn die UITextView jedoch die letzte aktualisierte Zeile erreicht, müsste ich manuell scrollen.

Was ich versuche zu erreichen ist, die letzte hinzugefügte Zeile zu der UITextView sichtbar zu halten. (Mit swift)

+0

Ich bin gerade nicht an meinem Computer, also kann ich nur versuchen, einen Timer zu verwenden und den 'contentOffset' zu erhöhen. Dadurch wird automatisch gescrollt. Und wenn Sie das Ende erreicht haben, können Sie den Timer ungültig machen, um den Bildlauf zu stoppen. – Eendje

Antwort

10

Dies ist auf die Unterseite eines UITextView Scrollen wird mit einer Animation:

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

Sie auch Content einstellen könnte:

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

Es nach unten scrollt .

Verwandte Themen