2015-12-02 68 views
0


我已经创建了一个消息应用程序,该屏幕底部存在多个文本字段。不幸的是,当我点击编辑文本字段时,键盘会覆盖它。我已经做了很多搜索,并得出结论,移动文本字段的唯一方法是合并滚动视图 - 我在开发应用程序时没有这样做。我认为下一个最好的做法是临时创建一个UITextField,该UITextField位于显示用户输入的键盘之上(输入到真实UITextField中的输入相同)。我一直无法找到一个很好的方法来做到这一点,因为一旦键盘退出,我需要它消失。任何人都可以建议我如何去做这件事?
谢谢。
Nick如何在编辑键盘覆盖的UITextField时创建UITextField以显示文本

+5

看到这个问题:http://stackoverflow.com/q/1126726/1183577 – fluidsonic

+1

你应该向上移动视图。 – anhtu

+0

你应该考虑使用滚动视图和实现Jacky的解决方案。我相信这将是最简单的方法,并为您节省大量的UI编码。所有你需要做的就是把你的文本字段放在一个滚动视图中,然后按照Jacky的链接中所描述的子视图滚动视图。 – tnev

回答

0

为此,您需要将完整的视图嵌入到滚动视图中,然后在发生EditingBegin事件时以编程方式将键盘上方的文本字段放入键盘。在Apple的文档here.中有一个很好的例子,请查看上述文档中的“位于键盘下的移动内容”部分。它解决了你确切的问题。