ios - 快速自动滚动到 TextView 控件的顶部

标签 ios swift

<分区>

我的 ViewController 中有一个 TextView 控件,里面有一大堆文本。一次显示太多。

当 Controller 加载显示的文本时,它大约在整个文本的中间。我可以手动滚动到顶部或底部,但我希望在 Controller 加载时文本位于整个文本的开头。

我该怎么做?

最佳答案

您可以设置 textViewcontentOffset 以编程方式滚动到顶部:

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 - WKWebView 约束弹出键盘时的问题

ios - 将 GL_COLOR_ATTACHMENT1 设置为 GL_DRAW_BUFFER0 时,glDrawBuffers 会导致 GL_INVALID_OPERATION

ios - 代码/iOS : does Maps need to be switched on in Capabilities?

ios - 我无法使用 swift 3.0 编辑数据并将其保存到核心数据?

ios - 使用 Swift 取消自动续订订阅

ios - 当前轨道的音频信息 iOS Swift

IOS - 为什么标签没有更新?