iPhone:键盘挡住屏幕

标签 iphone ios interface-builder

<分区>

Possible Duplicate:
UITableView and keyboard scrolling issue

我有一个屏幕,其中有几个文本字段 (UITextField),用于从用户那里收集信息,最终占据了屏幕的大部分。当用户选择一个字段时,会出现软键盘(如预期的那样),但它会覆盖屏幕下方显示的字段。为了到达这些字段,用户必须关闭键盘并选择它们,这样做时,该字段会再次被覆盖,用户看不到他们正在输入的内容。

我尝试将文本字段包装在 UIScrollView 中,希望当键盘占用屏幕上的空间时,我能够将屏幕的上部向下滚动到其他文本字段,但这没有用。

我希望获得这种滚动行为。有谁知道怎么做吗?

-TIA

最佳答案

您需要在键盘出现时调整 ScrollView 的高度,使其不重叠。参见 Managing the Keyboard在编程指南中。

关于iPhone:键盘挡住屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750058/

相关文章:

ios - 苹果设备可以处理 SceneKit 中的多少个顶点

iphone - 如何使用 UIPickerView

iphone - 如何在 swift 中将类实例设置为 userdefaults?

ios - 请复制代码,切换到应用程序并将其粘贴到哪里?

ios - 从 iOS 上的自托管 url 下载并安装 ipa

cocoa - 当启用 NSArrayController“自动重新排列内容”时,插入和编辑新对象后键盘焦点丢失

ios - 自动布局以保持 View 大小成比例

iphone - UISwipeGestureRecognizer 手势起点

ios - -[GMSMapView 区域] : unrecognized selector - Issue with Google Maps SDK for iOS

ios - 控制iOS 13模态呈现的高度