2016-01-26 11 views
6

Nie mogę znaleźć odpowiedniego rozwiązania do automatycznego przeskalowania UITextView przy użyciu Swift.Automatyczne przewijanie do UITextView za pomocą Swift (aplikacja IOS)

Dla mojej aplikacji otrzymuję stałe dane z BT i aktualizuję je na UITextView. Jednak gdy UITextView dotrze do najnowszej zaktualizowanej linii, będę musiał ręcznie przewinąć.

Próbuję osiągnąć to, aby ostatnia dodana linia była widoczna na UITextView. (Za pomocą SWIFT)

+0

Nie jestem teraz na moim komputerze, więc wszystko, co mogę zrobić, to spróbować użyć timera i zwiększyć "contentOffset". Spowoduje to automatyczne przewijanie. Po osiągnięciu końca możesz unieważnić stoper, aby zatrzymać przewijanie. – Eendje

Odpowiedz

10

To będzie przewinąć do dołu UITextView z animacji:

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

Można również ustawić contentOffset:

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

To będzie przewinąć do dołu .

Powiązane problemy