如何在 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 中的滑动手势以使用手势识别器滚动滚动视图
如何连接 UIPageControl 使其与其他控件一起向上滚动?