Ios 当TextView追加新行时,带有UITextView子视图的UIScrollView将滚动到顶部

Ios 当TextView追加新行时,带有UITextView子视图的UIScrollView将滚动到顶部,ios,uiscrollview,autolayout,uitextview,Ios,Uiscrollview,Autolayout,Uitextview,关于我的观点的一些背景。它是一个滚动视图,底部有两个UITextFields和一个UITextView。在滚动视图中显示的原因是,当用户选择一个字段(例如电话号码)时,视图将滚动到屏幕中间。与文本字段相关的所有内容都非常有效。我的问题与UITextView有关 文本视图的定义高度大于或等于40,并且已关闭滚动。这样,当用户添加的文本超过一行所能容纳的文本时,文本视图的大小将增大。这也是功能性的 当用户选择文本视图,滚动视图将文本视图居中,然后用户继续输入文本,直到到达新行时,就会出现问题。在添加

关于我的观点的一些背景。它是一个滚动视图,底部有两个UITextFields和一个UITextView。在滚动视图中显示的原因是,当用户选择一个字段(例如电话号码)时,视图将滚动到屏幕中间。与文本字段相关的所有内容都非常有效。我的问题与UITextView有关

文本视图的定义高度大于或等于40,并且已关闭滚动。这样,当用户添加的文本超过一行所能容纳的文本时,文本视图的大小将增大。这也是功能性的

当用户选择文本视图,滚动视图将文本视图居中,然后用户继续输入文本,直到到达新行时,就会出现问题。在添加换行符的位置,滚动视图将滚动到视图的顶部


在我看来,这与自动布局调整内容大小和将内容偏移设置为0,0有关。我确实设法让滚动返回到它使用viewDidLayout并重置内容偏移量的位置,但它会导致视图在自动布局调整视图大小和滚动发生时闪烁。当滚动视图内容大小调整时,有没有一种方法可以用来设置内容偏移量?

你有没有发现这个问题?没有,你看到类似的问题了吗?用sizeToFit修复了它