ios - UIStackView内的UIView动态高度
问题描述
我目前有一个堆栈视图设置,里面有一堆不同的对象,我正在尝试向它添加一个视图。
视图将在运行时以编程方式在其中添加动态数量的标签。
当我将视图放入堆栈视图时,我得到约束错误,通过添加高度约束得到修复。
但是,我最初不知道视图的高度,所以我无法限制这一点。
有没有办法让 StackView 中的 UIView 根据其内容大小自动调整大小?我认为这将是自动的,但是当我不设置高度限制时,视图不会显示
解决方案
您不必在 stackview 中放置内容视图即可将元素添加到其中,您只需将 stackview 与 superView 的(前导、尾随、顶部)约束挂钩
然后添加元素
stack.addArrangedSubview(view)
最重要的是您添加的元素必须具有内在的内容大小,例如 label 和 button ,如果没有,则添加高度
someView.heightAnchor.constraint(equalToConstant:<#setValue#>).isActive = true
分布设置为填充
推荐阅读
- javascript - 如何将 Ajax 响应转换为字符串以与 JS 字符串进行比较
- java - 为什么我有这个错误?ArrayIndexOutOfBoundsException
- php - 在特定句子之间插入标签,保持原始大小写
- javascript - 在一个 div 中编写 HTML 标签,在另一个 div 中查看所见即所得
- c++11 - 管理单个内存块的分配器
- c# - Aspose 在 MS Powerpoint 中查找给定单词
- java - 如何在android中每24小时运行一次代码
- c# - 在 iis 上从字节数组加载图像失败
- ios - 邀请某人作为 Apple Developer Program 的管理员,但他无法访问 App Store Connect
- symfony - 实体中的 Symfony 4 自动装配不起作用