【发布时间】:2011-01-24 05:58:42
【问题描述】:
在我的 iPhone 应用程序中,我有一个注册表单。注册表单包含许多文本字段。
当键盘出现时视图底部附近的文本字段会被隐藏,甚至我无法滚动。我该如何解决这个问题?
是否可以通过使用 Scrollview 来实现?如果是,我应该如何添加?
【问题讨论】:
标签: iphone cocoa-touch ios4 uiscrollview
在我的 iPhone 应用程序中,我有一个注册表单。注册表单包含许多文本字段。
当键盘出现时视图底部附近的文本字段会被隐藏,甚至我无法滚动。我该如何解决这个问题?
是否可以通过使用 Scrollview 来实现?如果是,我应该如何添加?
【问题讨论】:
标签: iphone cocoa-touch ios4 uiscrollview
是的。处理此问题的正确方法是将您的整个表单包装在 InterfaceBuilder 中的 UIScrollView 中。然后,当键盘出现时,缩小 UIScrollView 使其不会延伸到键盘下方。您的表单将变为可滚动的。查看键盘通知以了解何时调整滚动视图的大小。
【讨论】:
你可以将scrollView添加到UIView,彻底IB或者代码。
您可以通过代码添加为[self.view addSubView:scView];
在此之前,您需要将所有字段、标签和 TextFields 添加到 ScrollView 并为字段设置标签以供参考。
还有一件事,当您选择 Textfields 输入一些文本时,您需要将 UIView 移动到某个位置,方法是将视图的 'y' 索引设置为负值。
【讨论】: