UIStackView 内的 UIView 动态高度

Log*_*gan 2 uiview ios swift uistackview

我目前有一个 Stack View 设置,里面有一堆不同的对象,我正在尝试向它添加一个视图。

该视图将在运行时以编程方式在其中添加动态数量的标签。

当我将视图放在堆栈视图中时,我会收到约束错误,这可以通过添加高度约束来修复。

但是,我最初不知道视图的高度,因此无法对此进行限制。

有什么方法可以根据内容大小在 StackView 中自动调整大小?我认为这会是自动的,但是当我不设置高度限制时,视图不会显示

Sh_*_*han 6

您不必将内容视图放入 stackview 中以向其中添加元素,您只需将 stackview 挂钩(前导、尾随、顶部)约束到 superView

然后添加元素

stack.addArrangedSubview(view)
Run Code Online (Sandbox Code Playgroud)

最重要的是,您添加的元素必须具有内在的内容大小,如 label 和 button ,如果没有,则添加高度

someView.heightAnchor.constraint(equalToConstant:<#setValue#>).isActive = true
Run Code Online (Sandbox Code Playgroud)

分布设置为填充