我有一个滚动视图,它根本不滚动:
scroll_view_content_a_job.contentSize.height = 1800
scroll_view_content_a_job.isScrollEnabled = true
答案 0 :(得分:9)
您在滚动视图中使用约束,因此内容大小由约束决定,而不是在代码中设置{{1}}。您需要修复约束,以便它们从滚动视图的内部中调整内容。滚动视图的顶部子视图需要固定到滚动视图的顶部,底部子视图需要固定到滚动视图的底部,并且其间的所有视图需要彼此固定,以便指示所需的内容大小高度。但滚动视图本身需要固定到其超级视图,因此它不会高于屏幕。换句话说,当滚动视图中内部的约束高度之和大于滚动视图的约束高度时,这将起作用。
答案 1 :(得分:3)
问题在于约束。请按照以下步骤操作:
在滚动视图中添加容器视图,并使用滚动视图设置容器视图的顶部,底部,前导和尾部约束。不要设置此容器视图的高度。在此容器视图中添加其他视图。容器视图的高度将根据容器视图的子视图进行调整。容器视图的子视图的高度不应该与容器视图成比例,它应该与滚动视图成比例。
还要确保已将容器视图的顶部和底部设置为其子视图