UITextView在iOS 8中隐藏键盘时滚动到顶部

时间:2014-10-08 13:32:48

标签: uiscrollview ios8 uitextview

我的UITextView使用属性文本。 当我调用resignFirstResponder时,它总是滚动到顶部。

这只发生在我的iOS 8模拟器上。不是我的iOS 7手机。

有任何想法阻止这种情况吗?

1 个答案:

答案 0 :(得分:3)

我想我找到了一个解决这个问题的方法。

首先,我现在呼叫resignFirstResponder取消键盘,而不是致电[textView setEditable:NO]

在iOS 8中初始化UITextViews时似乎存在一个错误。长话短说,子视图(我的UITextView)UITextContainerView的minSize Y值没有被初始化为与UITextView相同的大小。帧。它被设置为0而不是。

要强制初始化该值,因为它无法直接访问,我发现在[textView setScrollEnabled:NO]中调用viewDidLoad会将Y设置为与我的框架相同大小Y值,它修复了我在iOS 8中滚动的很多问题。

我还必须在viewDidAppear中将滚动设置为启用,以便它们仍然可以滚动。