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

时间:2015-11-18 22:51:14

标签: ios uiscrollview autolayout uitextview

关于我观点的一些背景知识。它是一个滚动视图,底部有几个UITextField和一个UITextView。它在滚动视图中的原因是当用户选择一个字段时,例如他们的电话号码,视图将滚动到屏幕的中间。与文本字段相关的所有内容都很有效。我的问题与UITextView有关。

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

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

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

0 个答案:

没有答案