我似乎找不到使用 Swift 自动滚动UITextView
的正确解决方案。
对于我的应用程序,我收到来自BT的常量数据,我正在UITextView
更新它。但是,当UITextView
到达最新更新的行时,我必须手动滚动。
我想要实现的是将最后添加的行保持为UITextView
可见。 (使用swift)
答案 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)