ios - UITextView 从文本的底部或中间开始

我会马上解决的。我在 View 中放置了一个 UItextView ,当需要滚动查看所有文本时(当 textView 中存在大量文本时),textView 有时会从文本中间和底部开始其他时间的文本。

textView 上未启用编辑。我需要一种方法来强制 textView 每次都从顶部开始。我看到一些类似这样的问题,其他人使用内容偏移,但我真的不知道它是如何工作的,或者它是否适用于这里。

感谢您的帮助。

最佳答案

这对我有用!

Objective-C :

[self.textView scrollRangeToVisible:NSMakeRange(0, 0)];

swift :

self.textView.scrollRangeToVisible(NSMakeRange(0, 0))

Swift 2(替代解决方案)

将此覆盖方法添加到您的 ViewController

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    textView.setContentOffset(CGPointZero, animated: false)
}

Swift 3 & 4(语法编辑)

override func viewDidLayoutSubviews() {
  super.viewDidLayoutSubviews()

  textView.contentOffset = .zero
}

https://stackoverflow.com/questions/27622437/

相关文章:

iphone - 如何覆盖@synthesized getter?

iphone - UIBarButtonItem : target-action not worki

objective-c - iOS 8 iPhone 上的 UIPopoverPresentatio

objective-c - 加载 UIPickerView 后选择行

ios - 检查 key 是否存在于 NSDictionary 中

objective-c - 在 Iphone UIImageView 中添加动画 Gif 图像

ios - 如何关闭 Storyboard 弹出框

ios - 通过 iOS 创建和导出动画 gif?

ios - UICollectionView中的左对齐单元格

ios - 如何从 UIPickerView 获取选定的值