【发布时间】:2020-08-10 09:59:23
【问题描述】:
我在滚动视图中有一个堆栈视图(用户可以从中添加/删除元素),我希望滚动视图始终调整为与堆栈视图具有相同的高度,这样我就不必添加一堆不必要的如果堆栈视图中只有几个元素,则为空间。每当将元素添加到堆栈视图时,有什么方法可以使滚动视图的高度更改以匹配堆栈视图的高度?
【问题讨论】:
标签: ios swift uiscrollview uistackview stackview
我在滚动视图中有一个堆栈视图(用户可以从中添加/删除元素),我希望滚动视图始终调整为与堆栈视图具有相同的高度,这样我就不必添加一堆不必要的如果堆栈视图中只有几个元素,则为空间。每当将元素添加到堆栈视图时,有什么方法可以使滚动视图的高度更改以匹配堆栈视图的高度?
【问题讨论】:
标签: ios swift uiscrollview uistackview stackview
你可以像这样使用锚,
ScollView.translatesAutoresizingMaskIntoConstraints =
false
ScrollView.heightanchor.constrains(equalTo :
stackview.heightconstrains).isActive = true
如果您不想使用自动布局锚点的另一种方法
Let height = stackView.frame.size.height
ScrollView.frame.size.height = height
如果它解决了您的问题,请告诉我
【讨论】:
你只需要管理stackview中的控件,滚动视图就会自动相应地调整高度。
【讨论】:
我不知道为什么,但我无法获得任何编辑滚动视图的方法来工作,所以我所做的是创建一个函数来删除以前的滚动视图并在向视图中添加新内容时添加新的滚动视图.
【讨论】: