如何显示被虚拟键盘隐藏的文本字段?
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 的一个子类。以上是关于如何显示被虚拟键盘隐藏的文本字段?的主要内容,如果未能解决你的问题,请参考以下文章