我们可以使用自动布局,在这里我们使用滚动视图内容视图,它可以固定到滚动视图并给予等于主视图的高度和宽度的限制。那么,如果我们想要的高度动态变化,我们可以比别人,因此内容视图的高度将增加基于其内在的大小,因为它的子观点给予高度约束低优先级。
相关链接:
首先,你需要设置0
的子视图高度约束,然后计算数据的高度(您想在子视图设置),并简单地,那么你就需要设置subview.heightConstraint.constant = data.height
这是基于子视图高度分配scrollView.contentsize
:
self.scrollView.contentSize = CGSize(width: self.scrollView.contentSize.width, height: self.subViewHeight.constant)
这对我来说这一招工作(斯威夫特4)
scrollView.layoutIfNeeded()
scrollView.isScrollEnabled = true
scrollView.contentSize = CGSize(width: self.view.frame.width, height: scrollView.frame.size.height)
你必须计算所需的高度为内容包括空格。分配该值作为行的高度和刷新表(或部分在它与行)