tableview 中水平放置两个标签?

two labels horizontally in tableview?

我想在我的表格视图中有两个标签。 但标签调整大小选项被禁用。 如何让两个标签水平放置?

如果您想简单快速地修复它,请在 tableview 单元格内实现堆栈视图。您可以根据需要更改堆栈视图,而且您不必担心应用约束。

您可能需要 AutoLayout 和 Custom Tableview Call。使用两个不同的标签,例如一个用于用户名(左对齐文本),另一个用于垃圾文本(右对齐文本)。

现在,根据您在用户名中有长文本时对数据可见性的要求,为两个标签之一设置内容压缩阻力优先级

看看这些快照:

默认标签 content compression resistance priority

我将标签 blablabla blablablacontent compression resistance priority750 更改为 749

结果是:

有关更多详细信息,请参阅 Apple 文档:Setting Content-Hugging and Compression-Resistance Priorities

Select UIlabel 而不是单元格,然后您可以像下面那样设置自动调整大小。

从对象库中拖出一个水平的 UIStackView 并在单元格中像这样设置它的约束条件

//

将2个标签拖入其中并进行分布.FillEqually

//

你确定你有 selected 标签吗?

如果您了解布局约束,它会比这个自动调整器更容易。

标签 1==> 为 SuperView 设置前导、顶部和底部约束。将尾随约束设置为 Label2。

Label2==> 为 SuperView 设置 Trailing、Top & Bottom 约束。将尾随约束设置为 Label2。

现在,在此之后,它会显示红色错误箭头。现在,您必须决定优先考虑哪个标签宽度。决定后,select 标记并将水平内容拥抱设置为 251(高),综合设置为 751(高)。此外,将较低优先级标签 Content Hugging 和 Comprehensive 分别更改为 249 和 749。现在,红色错误箭头将不会显示,并且在单元格中它将显示两个标签中的所有文本,没有和剪切。