我目前有一个 Stack View 设置,里面有一堆不同的对象,我正在尝试向它添加一个 View 。
View 将在运行时以编程方式在其中添加动态数量的标签。
当我将 View 放在堆栈 View 中时,我遇到了约束错误,通过添加高度约束可以修复这些错误。
但是,我最初并不知道 View 的高度,所以我无法对其进行约束。
有什么方法可以让 StackView 中的 UIView 根据其内容大小自动调整大小?我以为这是自动的,但是当我不设置高度限制时, View 不会显示
最佳答案
你不必在 stackview 中放置一个内容 View 来向它添加元素,你只需要将 stackview 与 superView 的(前导,尾随,顶部)约束 Hook
然后添加元素
stack.addArrangedSubview(view)
最重要的是你添加的元素必须有一个内在的内容大小,比如标签和按钮,如果没有则添加一个高度
someView.heightAnchor.constraint(equalToConstant:<#setValue#>).isActive = true
分布设置为填充
关于ios - UIStackView 内部的 UIView 动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51936947/