我想弄清楚如何在IOS中保留关于键盘的文本字段。我在stackoverflow上尝试了不同的代码,但没有一个能完美运行。就像文本字段在键盘上方并且我单击该字段一样,它不会向上移动。如何始终在键盘上方显示文本字段?谢谢!
问问题
1899 次
1 回答
1
lakesh 的链接是一个很好的资源。
基本上有两种方法来处理这种情况。
方法一:
您可以将视图封装在 a 中UIScrollView
,当键盘弹出时,您应该将整个视图向上滚动相同的距离,以考虑键盘占用的空间。
方法二:
将最终父级UIView
放入当前UIViewController
并更改其框架(最好使用动画),使其移出屏幕顶部并为键盘让路。
作为一般指南,方法 1 是首选方法。这是因为您仍然可以UIScrollView
通过向上滚动来访问“更高”的 UI(例如,一个具有多个字段的表单)。在方法 2 中,如果不首先关闭键盘,用户就无法返回视图中的其他元素。当然,您可能在接受键盘输入时不需要查看视图的其余部分,但这取决于您。
于 2013-01-17T05:16:19.947 回答