我正在使用TPKeyboardAvodingScrollView
课程来确保键盘永远不会弹出UITextField
. 然而,当我点击UITextField
文本字段上升但太高时,iPhone 上有一些奇怪的错误:
在 GitHub 链接上,注释是这样说的:
笔记
这些类当前调整 contentInset 参数以避免内容在键盘下方移动。这样做,而不是调整框架,是为了解决一个 iOS 错误,该错误会导致在稳定下来之前视图向上跳跃的抖动动画。为了促进这种变通方法,contentSize 至少保持与视图框架的大小相同。
也许与此有关,我只是不确定如何解决此问题。
我已经尝试更改此行:
[self setContentOffset:CGPointMake(self.contentOffset.x,
[self idealOffsetForView:firstResponder withSpace:[self keyboardRect].origin.y - self.bounds.origin.y])
与(添加+100):
[self setContentOffset:CGPointMake(self.contentOffset.x,
[self idealOffsetForView:firstResponder withSpace:[self keyboardRect].origin.y - self.bounds.origin.y+100])
但这不是一个好方法,因为这在 iPad 上不起作用。