我有一个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,但这看起来有点过分。
我不明白为什么这不能正确滚动。
答案 0 :(得分:0)
感谢@TroyT指引我朝着正确的方向前进。
使用一堆print()语句来查看正在进行的操作以及加载TextView组件时,contentOffset始终是(0,481),原因我仍然无法解释。但是,这修复了它:
textContainer.setContentOffset(CGPointMake(0,-150), animated: false)
我不知道为什么将它设置为(0,0)不起作用,但是经过一段时间后,-150似乎是最佳点。