如何以编程方式设置scrollView高度以匹配内容?

时间:2018-04-21 23:23:57

标签: swift constraints scrollview

如何动态scrollView高度更改为view的内容?就像现在一样,我已将scrollView高度设置为固定值1600,但显然有更好的解决方法。我为outlet的底部约束创建了scrollView,为内容视图的底部约束创建了一个outlet。从那里,我迷失了如何正确地设置它。换句话说,我希望scrollView约束常量等于内容约束所在的位置。像这样:

scrollViewHeightConstraint.secondAnchor?.constraint(equalTo: ingredientViewHeightConstraint.secondAnchor, constant: ingredientViewHeightConstraint.constant)

它不起作用。看到我实际上并不了解我在这里所做的事情,这并不奇怪。我在网上和SO上环顾四周,但找不到合适的答案。有什么想法吗?

修改 尝试以编程方式执行此操作,因此建议的答案虽然受到重视,但却无关紧要。

试过这个:

scrollViewHeightConstraint.constant = self.view.frame.height + ingredientViewOutlet.frame.height

这使得scrollView高度等于parent view高度+内容高度(ingredientViewOutlet)。它绝对应该在理论上起作用。问题是,编译器使用了ingredientViewOutlet的静态高度,即在高度实际被内容扩展之前的高度。如果我只能使用动态高度,问题就会解决......

0 个答案:

没有答案