如何在 UIView 中设置滚动视图以向上滑动被键盘隐藏的文本字段?

Posted

技术标签:

【中文标题】如何在 UIView 中设置滚动视图以向上滑动被键盘隐藏的文本字段?【英文标题】:How to setup scrollview in a UIView to slide up a textfield that is hidden by keyboard? 【发布时间】:2011-09-18 22:00:39 【问题描述】:

我正在尝试设置一个 ScrollView 以允许文本字段在键盘上方移动,因为当该文本字段获得焦点时它被隐藏。

问题是:视图包含一些标签、按钮和用于用户输入的文本字段。到目前为止,我读过的所有教程都只展示了如何编写代码,而不是如何使用 UIScrollView 进行布局。所以,我一直在尝试用我对Objective C的一点了解来做这件事,但没有成功。

到目前为止我尝试过的是:

将此文本字段作为 UIScrollView 子视图,其大小与文本字段相同,以注意它无法正常工作,因此有人建议我也将 ScrollView 的大小与 iphone (320x460) 相同,但是当我这样做时我的其他按钮没有更多响应,因为滚动视图似乎在这些对象上方....

现在,我真的需要您的帮助才能知道解决问题的正确方法。视图布局看起来像

I want to [BUY] [RENT] // UISegmentedControl

Min Rooms None (labels)

Min Price Any  (labels)

Max Price Any  (labels)

[enter postcode / area ] // this one is the text field

[Tab Bar ]

布局是这样的,当键盘出现时文本字段被隐藏。

提前感谢您的帮助,

斯蒂芬

【问题讨论】:

【参考方案1】:

查看this question 的答案,这与您遇到的问题非常相似。您可以只向上移动文本字段或整个视图,由您选择。

【讨论】:

以上是关于如何在 UIView 中设置滚动视图以向上滑动被键盘隐藏的文本字段?的主要内容,如果未能解决你的问题,请参考以下文章

识别 UIView 中的滑动手势以使用手势识别器滚动滚动视图

iPhone通过滑出表格视图来滚动UITableview

如何连接 UIPageControl 使其与其他控件一起向上滚动?

如何在 AutoLayout 中设置 UIView 的框架?

IOS如何在标题视图中实现视图固定在导航栏位置?

在 UIView 中隐藏非子 UIView