关于我观点的一些背景知识。它是一个滚动视图,底部有几个UITextField和一个UITextView。它在滚动视图中的原因是当用户选择一个字段时,例如他们的电话号码,视图将滚动到屏幕的中间。与文本字段相关的所有内容都很有效。我的问题与UITextView有关。
文本视图的定义高度大于或等于40并且滚动已关闭。当用户添加的文本多于一行中可以容纳的文本时,文本视图的大小会增大。这也是功能性的。
当用户选择文本视图,滚动视图使文本视图居中,然后用户继续输入文本直到它到达新行时,会出现问题。在添加换行符的位置,滚动视图滚动到视图的顶部。
在我看来,它与自动布局调整内容大小和将内容偏移设置为0相关。我确实设法让滚动返回到使用viewDidLayout并重置内容偏移的位置,但是当自动布局调整视图大小并进行滚动时,它会导致视图闪烁。当滚动视图内容大小调整大小时,是否有一种方法可用于设置内容偏移量?