我有一个登录页面,上面有一堆元素:
- UIScrollView
内容 View (UIView)
- 电子邮件文本字段
- 密码文本字段
- 登录按钮
- 等等
我需要我的应用程序在纵向和横向方向上都能完美运行,因此我开始设置不同的约束以使自动布局正常工作。我终于将所有 UI 元素都放置在纵向和横向的正确位置,但问题是我的 ScrollView 滚动太多,并且在完全滚动时在 View 底部留下大量空白区域。我想解决这个问题并保持紧张,但我不知道为什么。显然, ScrollView 的 contentSize 对于 y 值设置得太大,但我不想通过编程方式解决此问题,因为我确信应该有“正确”的修复。
我附上了登录页面正常和完全滚动(纵向和横向)的屏幕截图,以帮助进一步理解。
任何帮助将不胜感激。谢谢!
最佳答案
要调整 ScrollView 的高度,你需要做这两件事:-
- 在 ScrollView 的大小检查器中,将固有大小更改为“PlaceHolder”。
- 确保您添加了足够的约束,以便可以计算 ScrollView 的高度。由于 ScrollView 中的内容具有静态高度,因此您可以简单地向 ScrollView 添加高度限制。
关于ios - UIScrollView 和 AutoLayout - UIScrollView 过度滚动(底部显示过多空白),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25274078/