如何显示被虚拟键盘隐藏的文本字段?

Posted

技术标签:

【中文标题】如何显示被虚拟键盘隐藏的文本字段?【英文标题】:How to display a text field hidden by virtual keyboard? 【发布时间】:2011-09-10 13:45:47 【问题描述】:

我已经在这个视图的底部布置了一个带有一些标签、一个按钮,尤其是一个文本字段的视图。问题是当文本字段获得焦点时,iphone 虚拟键盘隐藏了文本字段,因此我们看不到我们正在输入的内容(而且我无法在不破坏此布局的情况下将文本字段移动到另一部分)。 ..关于如何解决这个问题的任何想法?

感谢您的帮助,

斯蒂芬

【问题讨论】:

How to make a UITextField move up when keyboard is present 的可能重复项 好的,我会检查的。谢谢 【参考方案1】:

有一个调用textFieldDelegate的方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

调用此方法时,您可以更改 UIView 的 frame 属性并将其向上移动。

当调用 textFieldShouldEndEditing 时,您可以再次向下移动视图。

此外,列出通知 UIKeyboardWillShowNotification 和 UIKeyboardWillHideNotification 也可用于触发视图移位。

如果您不知道如何滑动视图,请参阅此。

http://iosdevelopertips.com/user-interface/sliding-views-on-and-off-screen-reader-contributions.html

【讨论】:

这是一个很好的处理方式,但是我厌倦了自定义字段转换并创建了 GMKeyboardVC,这是 UIViewController 的一个子类。

以上是关于如何显示被虚拟键盘隐藏的文本字段?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式显示/隐藏虚拟键盘

Python Kivy:在文本输入字段中隐藏虚拟键盘

我设置滚动视图偏移以显示被键盘隐藏的文本字段。如果用户在显示键盘时滚动,则滚动视图会向下捕捉

虚拟键盘隐藏字段/文本区域/内容可编辑(隐藏在键盘下方)

虚拟键盘 jquery 在引导模式中显示不正确

基于 QtWebKit 的浏览器的虚拟键盘或如何获取当前聚焦的文本字段?