3

我想弄清楚如何在IOS中保留关于键盘的文本字段。我在stackoverflow上尝试了不同的代码,但没有一个能完美运行。就像文本字段在键盘上方并且我单击该字段一样,它不会向上移动。如何始终在键盘上方显示文本字段?谢谢!

4

1 回答 1

1

lakesh 的链接是一个很好的资源。

基本上有两种方法来处理这种情况。

方法一:

您可以将视图封装在 a 中UIScrollView,当键盘弹出时,您应该将整个视图向上滚动相同的距离,以考虑键盘占用的空间。

方法二:

将最终父级UIView放入当前UIViewController并更改其框架(最好使用动画),使其移出屏幕顶部并为键盘让路。

作为一般指南,方法 1 是首选方法。这是因为您仍然可以UIScrollView通过向上滚动来访问“更高”的 UI(例如,一个具有多个字段的表单)。在方法 2 中,如果不首先关闭键盘,用户就无法返回视图中的其他元素。当然,您可能在接受键盘输入时不需要查看视图的其余部分,但这取决于您。

于 2013-01-17T05:16:19.947 回答