如何动态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的静态高度,即在高度实际被内容扩展之前的高度。如果我只能使用动态高度,问题就会解决......