2013-01-17 44 views
2

我想弄清楚如何在IOS中保留关于键盘的文本字段。我尝试了stackoverflow上的不同代码,但没有完美的作品。就像如果文本框位于键盘上方,并且点击该字段,它不会向上移动。如何在任何时候显示键盘上方的文本框?谢谢!保持键盘上方的文本字段

+0

请问您试过的示例代码? – Dipak

+1

是否有帮助:http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-keeping-content-from-underneath-the-keyboard/? – lakesh

回答

1

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

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

方法1:

您可以封装UIScrollView当键盘弹出,你应该滚动整个视达的距离相等,以考虑通过键盘所占用的空间里面你的看法。

方法2:

以最终母公司UIView内当前的UIViewController,改变它的框架(最好与动画),使得它移动到屏幕的顶部和追梦的键盘。

作为一般指导,方法1是优选的方法。这是因为您仍然可以通过向上滚动来访问UIScrollView中的“更高层”UI(请考虑说,包含多个字段的表单)。在方法2中,用户不能返回视图中的其他元素,而不必先解除键盘。当然,这可能是因为您不需要需要才能在接受键盘输入的同时查看其余视图,但该决定取决于您。

+1

对于方法1,您可以调整“contentInset”而不是“contentOffset”。这使得用户体验更好。 – HKTonyLee

相关问题