ios - UIScrollView 和 AutoLayout - UIScrollView 过度滚动(底部显示过多空白)

标签 ios objective-c iphone uiscrollview autolayout

我有一个登录页面,上面有一堆元素:

  • UIScrollView
  • 内容 View (UIView)

    • 电子邮件文本字段
    • 密码文本字段
    • 登录按钮
    • 等等

我需要我的应用程序在纵向和横向方向上都能完美运行,因此我开始设置不同的约束以使自动布局正常工作。我终于将所有 UI 元素都放置在纵向和横向的正确位置,但问题是我的 ScrollView 滚动太多,并且在完全滚动时在 View 底部留下大量空白区域。我想解决这个问题并保持紧张,但我不知道为什么。显然, ScrollView 的 contentSize 对于 y 值设置得太大,但我不想通过编程方式解决此问题,因为我确信应该有“正确”的修复。

我附上了登录页面正常和完全滚动(纵向和横向)的屏幕截图,以帮助进一步理解。

任何帮助将不胜感激。谢谢!

Fully Scrolled ScrollView - Notice the extra white space at bottom

最佳答案

要调整 ScrollView 的高度,你需要做这两件事:-

  1. 在 ScrollView 的大小检查器中,将固有大小更改为“PlaceHolder”。
  2. 确保您添加了足够的约束,以便可以计算 ScrollView 的高度。由于 ScrollView 中的内容具有静态高度,因此您可以简单地向 ScrollView 添加高度限制。

关于ios - UIScrollView 和 AutoLayout - UIScrollView 过度滚动(底部显示过多空白),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25274078/

相关文章:

objective-c - locationManager 是否为 :didEnterRegion works when stopUpdatingLocation is called

ios - 通过电子邮件发送的 NSDictionary 文件与应用程序中的同一文件不同

ios - 选择 UITableView 中所有行的更简单方法

ios - 如何删除带有圆角和边框宽度的 UIImageView 上的黑边?

objective-c - 将 NSTableView 内的复选框设置为 "YES"

ios - 如何减慢 iOS 版 Google map 中的相机动画位置?

iphone - NSArray 中的 SQL Sum 和 If/Case 语句

ios - 如何在 iOS 6 中强制 UIViewController 为纵向

ios - UIWebView 用户代理未正确设置自定义值

ios - 使用 NSLayoutConstraint constraintWithVisualFormat 在基本 UITableVewCell 中设置 ImageView