UITextView的contentOffset被设置

4
我已经进行了调查,但找不到解决问题的方法。
我设置了self.automaticallyAdjustsScrollViewInsets = false,并且我有一个uitextview,我在viewDidLoad中设置了文本。当视图出现时,文本框会部分滚动。
如果我在ViewDidAppear上断点,我会看到contentOffset.y被设置,但更改textview中的文本会导致不同的contentOffset。
我正在使用autolayout,并认为约束可能是问题的原因。我唯一的代码是在uitextview中设置文本。 enter image description here
3个回答

4

我也遇到过这个问题,在设置textview的文本后,尝试将内容偏移量重置为零:

textView.setContentOffset(CGPointZero, animated: false)

0

我在Storyboard中删除了控制器并重新构建,现在它可以正常工作了。


0
在我的情况下,我需要比nate-cook的答案更进一步。文本仍然偏移了-64(低于textview的底部边界),所以我稍后在主线程上设置了内容偏移量:
DispatchQueue.main.async { [unowned self] in
    self.textViewOrderInfo.setContentOffset(.zero, animated: false)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接