滚动视图不垂直滚动

时间:2017-03-09 16:57:56

标签: ios xcode uiscrollview autolayout

我有一个滚动视图,它根本不滚动:

enter image description here

enter image description here

enter image description here

    scroll_view_content_a_job.contentSize.height = 1800
    scroll_view_content_a_job.isScrollEnabled = true

2 个答案:

答案 0 :(得分:9)

您在滚动视图中使用约束,因此内容大小由约束决定,而不是在代码中设置{{1}}。您需要修复约束,以便它们从滚动视图的内部中调整内容。滚动视图的顶部子视图需要固定到滚动视图的顶部,底部子视图需要固定到滚动视图的底部,并且其间的所有视图需要彼此固定,以便指示所需的内容大小高度。但滚动视图本身需要固定到其超级视图,因此它不会高于屏幕。换句话说,当滚动视图中内部的约束高度之和大于滚动视图的约束高度时,这将起作用。

答案 1 :(得分:3)

问题在于约束。请按照以下步骤操作:

在滚动视图中添加容器视图,并使用滚动视图设置容器视图的顶部,底部,前导和尾部约束。不要设置此容器视图的高度。在此容器视图中添加其他视图。容器视图的高度将根据容器视图的子视图进行调整。容器视图的子视图的高度不应该与容器视图成比例,它应该与滚动视图成比例。

还要确保已将容器视图的顶部和底部设置为其子视图