UIScrollView显示错误的位置

时间:2016-02-27 19:39:27

标签: ios swift uiscrollview uitextview

我有一个UIScrollView,其中包含一个UITextView,其中我有一堆静态文本。只要TextView中的文本量大于页面,启动ViewController时,文本就会滚动到最后一页。

我尝试过添加

ScrollWindow.scrollRectToVisible(CGRectMake(0, 0, 1, 1), animated: false)

到ViewDidLoad()和/或ViewWillAppear()方法,但这没有任何效果。

所以我尝试添加:

        textContainer.scrollRectToVisible(CGRectMake(0,0,1,1), animated: false)

在一个或两个相同的方法中,仍然,文本固执地不滚动到顶部,因为我想。

我想这里更好的方法可能是将所有这些信息放入格式化的网页中,然后将其包含在应用程序中并使用WebViewer,但这看起来有点过分。

我不明白为什么这不能正确滚动。

1 个答案:

答案 0 :(得分:0)

感谢@TroyT指引我朝着正确的方向前进。

使用一堆print()语句来查看正在进行的操作以及加载TextView组件时,contentOffset始终是(0,481),原因我仍然无法解释。但是,这修复了它:

textContainer.setContentOffset(CGPointMake(0,-150), animated: false)

我不知道为什么将它设置为(0,0)不起作用,但是经过一段时间后,-150似乎是最佳点。