我已经通过几个问题询问了如何在选择第一个响应者时阻止滚动,但我找不到任何似乎适用于此问题。
我的页面顶部的表格视图上方有一个UITextField。当用户选择它时(或者当我以编程方式进行选择时)它会下降一点,似乎为选项提供了空间,例如"粘贴"或自动更正(我已禁用)。我想阻止这种情况发生。
我已经尝试过自己设置滚动位置,它最初是这样做的,但随后它立即跳了一下。有没有办法让粘贴/编辑气泡出现在文本字段下方(就像标题中的文本字段一样)?我想也许会阻止它向下跳,但我无法找到相关信息。
我完全陷入困境,所以感谢任何帮助。链接,模糊的建议,等等。谢谢。
答案 0 :(得分:2)
尝试在与文本字段大小相同的滚动视图中嵌入文本字段。
这应该起作用的原因是因为当文本字段成为第一响应者时,它仅滚动视图层次结构中最新祖先的滚动视图。如果它只找到其内容大小不应超过其边界大小的虚拟滚动视图,则在任一滚动视图中都不应该滚动。