3

我正在尝试将文件的内容加载TextView到. 我希望用户看到从文件中加载的最后一个内容,所以我尝试了这里提到的解决方案。viewDidLoad()ViewController

let bottom = textView.contentSize.height - textView.bounds.size.height
textView.setContentOffset(CGPoint(x: 0, y: bottom), animated:true)

如果我们再次向下滚动,文本视图将向下滚动,但会创建一个大的空白区域。

4

2 回答 2

0

这个小改动解决了我的问题:

let bottom = CGPoint(x: 0, y: textView.contentSize.height - textView.frame.size.height)
textView.setContentOffset(bottom, animated: false)

发布我的答案,以便其他人觉得这很有帮助。谢谢大家的支持。

于 2017-06-13T10:04:26.580 回答
0

通过更新内容偏移量,您实际上是在滚动视图的内容中添加了那么多偏移量。在这里与

let bottom = textView.contentSize.height - textView.bounds.size.height textView.setContentOffset(CGPoint(x: 0, y: bottom), animated: true)

这些你在底部添加了额外的空间。因此,要自动将内容滚动到最后一行,请尝试使用scrollRangeToVisible函数。就像您在问题中提到的最高评价的答案一样,您曾经将文本视图滚动到最后一行。

于 2017-06-12T06:19:05.797 回答