gpt4 book ai didi

iOS 7.1 为什么我的 UIScrollView 在显示键盘时滚动?

转载 作者:行者123 更新时间:2023-11-28 22:11:59 34 4
gpt4 key购买 nike

我有一个用 IB 设计的 UIScrollView。

UIView
UIScrollView
UIView
UITextField
UIButton
...

如果我点击文本字段, View 会在键盘出现之前向屏幕的左上角滚动。键盘上方的空间仍然是空的。如果我在这个空白区域中拖动,我可以向后 ScrollView 。

我用谷歌搜索了一下,但只找到了用户想要滚动 UIScrollView 的帖子。我希望 View 保持原样。

提前感谢您的任何建议。

最佳答案

事情是这样的。

  1. 您在 Interface Builder 中设计了整个项目。

  2. ScrollView 没有滚动,所以你设置它的 contentSize在代码中调整为 ScrollView 的主 subview (我喜欢称之为内容 View )的大小。

  3. ScrollView 仍然不滚动,因此您修改了内容插入 - 这导致了将您带到此处的问题。

您的错误是 (3)。相反,您应该更多地考虑 (2),即,为什么我的 ScrollView 没有滚动,即使我给了它一个很好的大内容大小?

答案是,在启用了自动布局的 Storyboard或 xib 中,这不是您要做的。您所做的是在所有四个方面使用从内容 View 到其 super View ( ScrollView )的约束。设置 constant对于所有四个约束为零。这会导致内容大小自动匹配内容 View 的大小。

关于iOS 7.1 为什么我的 UIScrollView 在显示键盘时滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22692042/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com