首页 > 解决方案 > UIStackView内的UIView动态高度

问题描述

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

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

当我将视图放入堆栈视图时,我得到约束错误,通过添加高度约束得到修复。

但是,我最初不知道视图的高度,所以我无法限制这一点。

有没有办法让 StackView 中的 UIView 根据其内容大小自动调整大小?我认为这将是自动的,但是当我不设置高度限制时,视图不会显示

标签: iosswiftuiviewuistackview

解决方案


您不必在 stackview 中放置内容视图即可将元素添加到其中,您只需将 stackview 与 superView 的(前导、尾随、顶部)约束挂钩

然后添加元素

stack.addArrangedSubview(view)

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

someView.heightAnchor.constraint(equalToConstant:<#setValue#>).isActive = true

分布设置为填充


推荐阅读