ios - UIStackView 内部的 UIView 动态高度

标签 ios swift uiview uistackview

我目前有一个 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/

相关文章:

Swift - 无法使用 Result<T, Error> 专门化非通用定义

ios - 从 ios 中的另一个 View 禁用 UIview 元素

ios json解析子集合

ios - 如何在 SwiftUI 中向下翻页矩形?

iphone - 使用自定义 subview 滚动 UITableView 时重复数据

ios - 静默通知未进入应用程序未运行状态?

WKWebView 中的 Javascript - evaluateJavaScript 与 addUserScript

swift - 为什么我的过滤器版本与 Swifts 的表现如此不同?

ios - 如何使用变换旋转 UIView?

ios - 在 UIView Swift 中居中 CAShapeLayer