2017-09-16 3 views
0

Mon code ci-dessous défile tout en bas du champ de texte. Comment puis-je faire l'inverse de cela et avoir la fonction de code pour faire défiler au tout début du champ de texte?Comment faire défiler vers le haut de UITextView?

let bottom = NSMakeRange(theTextView.text.characters.count - 1, 1) 
theTextView.scrollRangeToVisible(bottom) 

Répondre

3

La solution la plus évidente est de définir le paramètre location de NSMakeRange-0 au lieu de theTextView.text.characters.count - 1.

let bottom = NSRange(location: 0, length: 1) 

Une meilleure façon est de noter que UITextView étend UIScrollView. Ainsi, vous pouvez régler le contentOffset:

theTextView.contentOffset = .zero 

Si votre Animez le défilement, utilisez:

theTextView.setContentOffset(.zero, animated: true)