iOS:以文本方式将文本视图滚动到底部,在文本后创建一个大的空白区域

时间:2017-06-12 05:21:09

标签: ios uitextview swift3.2

我正在尝试将文件内容加载到TextView的{​​{1}}上的viewDidLoad()。我希望用户看到从文件加载的最后一个内容,所以我尝试了here提到的解决方案。

ViewController

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

2 个答案:

答案 0 :(得分:0)

通过更新内容偏移,您实际上是在scrollview的内容中添加了那么多的偏移量。

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

这些你在底部增加了额外的空间。因此,要自动将内容滚动到最后一行,请尝试使用scrollRangeToVisible功能。就像您在问题中提到的最常见的答案一样,您已经习惯将文本视图滚动到最后一行。

答案 1 :(得分:0)

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

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

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