UIScrollView + Autolayout + Interface Builder:弹跳后顶部无滚动,额外空间

时间:2014-01-02 22:59:24

标签: ios7 uiscrollview interface-builder autolayout

我正在尝试使用Interface Builder和autolayout在滚动视图中嵌入几组按钮和标签。我已经尝试了几乎所有我能找到的解决方案,但没有任何内容滚动滚动视图(即滚动启用+没有启用反弹=没有移动)。此外,当我启用弹跳,尝试向下滚动,同时显示额外的内容但反弹回来时,滚动视图顶部的空间可能会增加20px,因为内容插入似乎卡在-20px在y。

到目前为止我尝试过:

  • 手动设置内容大小,内容插入。不应该也不应该使用自动布局。
  • 设置我可以找到的每个约束,以确保滚动视图可以告诉它有多大。运行时的内容大小仍为零。这包括对滚动视图的大小限制以及对内部按钮和标签的定位约束。
  • IB设置和指标的各种组合。
  • 将按钮和标签嵌入另一个UIView中,该UIView位于滚动视图内。没变。
  • 在此处阅读类似的问题和答案。

我想避免编写代码来执行此操作,因为看起来工具应该能够执行此操作,但如果必须,我会这样做。但我不知所措;我没有看到任何可以解决这个问题的事情,我不能在IB中做到和代码一样。

1 个答案:

答案 0 :(得分:6)

添加高度和宽度约束,以及内容视图和滚动视图之间的大小为0的间距约束似乎最终修复了滚动问题。现在,如果我能弄清楚为什么默认情况下将contentOffset设置为20并且滚动回到顶部。