我已经浏览过这里和互联网上的大部分帖子。我确实找到了很多我正在寻找的答案,但仍然存在一个问题,我不知道如何解决它:基本上,我在IB中有如下设置:
用户逐个填写几个文本字段。然而,当用户完成“城市”文本字段时,他必须按下键盘上的“完成”以使其重新签名,然后才能进入“电话”字段并填写其余字段。我已经实现了在用户开始编辑“电话”字段时移动视图的方法,但只有在单击“电话”字段时才会发生。但是,从上到下,在完成“城市”字段后,用户甚至看不到“电话”字段,那么如何点击它并且经常,视图如何向上移动? 我糊涂了。我已经实现了滚动视图但是当我尝试滚动屏幕时没有任何反应。
答案 0 :(得分:5)
尝试使用此帖中提到的https://github.com/michaeltyson/TPKeyboardAvoiding https://stackoverflow.com/a/8590988/364413
答案 1 :(得分:1)
以下两个教程在键盘出现时将文本字段向上移动。
http://iosdevelopertips.com/user-interface/adjust-textfield-hidden-by-keyboard.html
答案 2 :(得分:0)
滚动在这里无济于事 - 您需要调整整个视图的大小。
订阅UIKeyboardWillShowNotification,UIKeyboardWillHideNotification通知并在那里调整滚动视图的大小:在显示键盘时按键盘大小缩小,在键盘消失时大一些。您可以通过获取通知的userInfo中UIKeyboardFrameBeginUserInfoKey键下的值来获取键盘大小。