在
UITableView
单元格内,我具有以下结构。
它有两个
UIStackView
实例,左和右
Label1、Label2 和 Label3 的约束是相对于其父视图的顶部、左侧、右侧和底部。
现在,当我在运行时向 Label1、Label2 和 Label3 添加文本时,它会提供动态高度,但会在顶部和底部留出空间,以便那些文本较少的标签。以下是输出。
我想减少所有三个标签(即 Label1、Label2、Label3)的顶部和底部空间。
任何帮助将不胜感激。
对于动态高度,请在表格视图中使用自调整大小的单元格。设置tableView的rowHeight和estimatedHeight属性
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 100
将 stackview 分布属性设置为
.fillproportionally
根据 .fillproportionally 属性的 UIStackView 文档
一种布局,其中堆栈视图调整其排列视图的大小,以便它们 沿着堆栈视图的轴填充可用空间。意见是 根据其内在内容大小按比例调整大小 堆栈视图的轴。
代码:
stackView.distribution = fillproportionally
或在故事板中