<分区>
我的 ViewController 中有一个 TextView 控件,里面有一大堆文本。一次显示太多。
当 Controller 加载显示的文本时,它大约在整个文本的中间。我可以手动滚动到顶部或底部,但我希望在 Controller 加载时文本位于整个文本的开头。
我该怎么做?
<分区>
我的 ViewController 中有一个 TextView 控件,里面有一大堆文本。一次显示太多。
当 Controller 加载显示的文本时,它大约在整个文本的中间。我可以手动滚动到顶部或底部,但我希望在 Controller 加载时文本位于整个文本的开头。
我该怎么做?
最佳答案
您可以设置 textView
的 contentOffset
以编程方式滚动到顶部:
textView.setContentOffset(.zero, animated: false)
在您的 viewDidLayoutSubviews
函数中执行此操作,即:
Called to notify the view controller that its view has just laid out its subviews.
override func viewDidLayoutSubviews() {
textView.setContentOffset(.zero, animated: false)
}
关于ios - 快速自动滚动到 TextView 控件的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46331946/
相关文章:
swift - 在 Xcode 中使用整洁的 swift 架构的注册页面出现问题
swift - 具有格式的字符串返回以货币作为参数的奇怪输出
ios - Google Analytics 零错误 xcode swift
ios - 将 GL_COLOR_ATTACHMENT1 设置为 GL_DRAW_BUFFER0 时,glDrawBuffers 会导致 GL_INVALID_OPERATION
ios - 代码/iOS : does Maps need to be switched on in Capabilities?