使用swift(IOS应用程序)自动滚动UITextView

时间:2016-01-26 03:43:01

标签: ios swift cocoa-touch uitextview

我似乎找不到使用 Swift 自动滚动UITextView的正确解决方案。

对于我的应用程序,我收到来自BT的常量数据,我正在UITextView更新它。但是,当UITextView到达最新更新的行时,我必须手动滚动。

我想要实现的是将最后添加的行保持为UITextView可见。 (使用swift)

3 个答案:

答案 0 :(得分:12)

这将滚动到UITextView的底部,并带有动画:

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

答案 1 :(得分:0)

您还可以设置contentOffset:

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

它将滚动到底部。

答案 2 :(得分:0)

@SwiftArchitect答案的Swift 5更新:

let range = NSRange(location: textView.text.count - 1, length: 0)
textView.scrollRangeToVisible(range)