Ios7 UIScrollView+;自动布局+;界面生成器:无滚动,反弹后顶部有额外空间

Ios7 UIScrollView+;自动布局+;界面生成器:无滚动,反弹后顶部有额外空间,ios7,uiscrollview,interface-builder,autolayout,Ios7,Uiscrollview,Interface Builder,Autolayout,我正在尝试使用界面生成器和自动布局在滚动视图中嵌入几组按钮和标签。我已经尝试了几乎所有我能找到的解决方案,但是没有任何一种方法可以使滚动视图滚动(即滚动启用+无反弹启用=无移动)。此外,当我确实启用了弹跳时,尝试向下滚动,同时显示额外的内容,但又向上弹跳,在滚动视图的顶部留下了可能是20px的空间,因为内容插入在y方向上似乎卡在了-20px 到目前为止,我所尝试的: 设置内容大小,手动插入内容。不能也不应该使用自动布局 设置我能找到的每个约束,以确保滚动视图可以显示它有多大。运行时的内容大小仍

我正在尝试使用界面生成器和自动布局在滚动视图中嵌入几组按钮和标签。我已经尝试了几乎所有我能找到的解决方案,但是没有任何一种方法可以使滚动视图滚动(即滚动启用+无反弹启用=无移动)。此外,当我确实启用了弹跳时,尝试向下滚动,同时显示额外的内容,但又向上弹跳,在滚动视图的顶部留下了可能是20px的空间,因为内容插入在y方向上似乎卡在了-20px

到目前为止,我所尝试的:

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

我希望避免为此编写代码,因为看起来工具应该能够做到这一点,但如果必须的话,我会这样做。但我不知所措;我还没有看到任何可以解决这一问题的方法,而我在IB中不应该像在代码中一样解决这一问题。

在内容视图和滚动视图之间添加高度和宽度限制,以及大小为0的间距限制,似乎最终解决了滚动问题。现在,如果我能弄清楚为什么contentOffset在默认情况下被设置为20,以及当滚动回到顶部时。

看起来我的contentInset是由视图控制器自动设置的。设置automaticallyAdjustsScrollViewInsets=无固定值。感叹吧。你应该把你的评论作为回答并接受它。这绝对是问题所在@谢谢你,因为这个我差点发疯。我真不敢相信有时过度设计的自动布局有多可怕。谢谢你的解决方案。