带有/ auto布局的UIScrollView:后代位于查看区域之外,但视图不会滚动

时间:2014-09-20 17:52:33

标签: ios uiscrollview autolayout

我正在尝试实现一个scrollview,虽然最简单的方法是设置contentSize,但我正在尝试以“正确的方式”做事情,而我的理解是现在可以做到整个通过将子视图固定到顶部/左/右/底部边缘的IB中的事物。

我已经做到了这一点,看起来它确实应该有效。最底部的子视图显示在屏幕外(参见iOS 8视图调试),约束是我理解的应该是,但视图仍然不滚动。根据SO的很多答案,我已经禁用了父VC的adjust scrollView insets属性。

附图:

320px绿色栏是我认为会导致滚动的子视图: 320px green bar is the subview which I thought would cause scrolling

scrollview和所有子视图的约束: Constraints for the scrollview and all child views

关于出了什么问题的任何想法?

1 个答案:

答案 0 :(得分:0)

是的,这令人困惑!诀窍是将所有控件组合到一个内容视图中,然后将滚动视图连接到该视图。然后,您只需确保控件相对于内容视图正确显示,并且它应该都可以解决!

哦,确保实现viewForZoomingInScrollview并返回内容视图。