UIScrollview实现了,但UITextfields仍然被键盘覆盖

时间:2011-04-10 21:23:29

标签: iphone uiscrollview

我已经浏览过这里和互联网上的大部分帖子。我确实找到了很多我正在寻找的答案,但仍然存在一个问题,我不知道如何解决它:基本上,我在IB中有如下设置: enter image description here

用户逐个填写几个文本字段。然而,当用户完成“城市”文本字段时,他必须按下键盘上的“完成”以使其重新签名,然后才能进入“电话”字段并填写其余字段。我已经实现了在用户开始编辑“电话”字段时移动视图的方法,但只有在单击“电话”字段时才会发生。但是,从上到下,在完成“城市”字段后,用户甚至看不到“电话”字段,那么如何点击它并且经常,视图如何向上移动? 我糊涂了。我已经实现了滚动视图但是当我尝试滚动屏幕​​时没有任何反应。 enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

答案 2 :(得分:0)

滚动在这里无济于事 - 您需要调整整个视图的大小。

订阅UIKeyboardWillShowNotification,UIKeyboardWillHideNotification通知并在那里调整滚动视图的大小:在显示键盘时按键盘大小缩小,在键盘消失时大一些。您可以通过获取通知的userInfo中UIKeyboardFrameBeginUserInfoKey键下的值来获取键盘大小。