我的UITextView使用属性文本。 当我调用resignFirstResponder时,它总是滚动到顶部。
这只发生在我的iOS 8模拟器上。不是我的iOS 7手机。
有任何想法阻止这种情况吗?
答案 0 :(得分:3)
我想我找到了一个解决这个问题的方法。
首先,我现在呼叫resignFirstResponder
取消键盘,而不是致电[textView setEditable:NO]
。
在iOS 8中初始化UITextViews时似乎存在一个错误。长话短说,子视图(我的UITextView)UITextContainerView的minSize Y值没有被初始化为与UITextView相同的大小。帧。它被设置为0而不是。
要强制初始化该值,因为它无法直接访问,我发现在[textView setScrollEnabled:NO]
中调用viewDidLoad
会将Y设置为与我的框架相同大小Y值,它修复了我在iOS 8中滚动的很多问题。
我还必须在viewDidAppear
中将滚动设置为启用,以便它们仍然可以滚动。