向 uitabelviewcell 添加多个 uilabels 时无法正确设置布局

Posted

技术标签:

【中文标题】向 uitabelviewcell 添加多个 uilabels 时无法正确设置布局【英文标题】:can not set layout correctly when adding several uilabels to uitabelviewcell 【发布时间】:2016-11-01 07:02:26 【问题描述】:

我在配置 UITableView 的单元格时遇到了一个问题。我在 UITableViewCell 的内容视图中垂直添加了两个标签,并且还为顶部、前导和底部布局属性添加了约束:

我认为单元格的高度可以动态计算,因为我已经设置了所有的垂直布局,并且通过标签的固有大小,可以推断出高度。

所以,我无法理解 IB 告诉我的错误信息。

第二个问题是出现在 IB 上的单元格的高度不会随着我所做的约束而改变。例如,如果我减少底部约束,并且它是更改其大小以适应约束的标签,而不是单元格更改其高度。

【问题讨论】:

【参考方案1】:

如果您需要在第一个标签上添加顶部、前导和尾随(或宽度)。然后为底部标签添加底部、前导和尾随(或宽度)。然后将第一个标签的底部约束添加到第二个标签。然后通过选择两个标签,添加相等的高度约束。它将解决您的问题。

【讨论】:

【参考方案2】:

这个冲突的意思是当你的标签内容动态增加时,需要哪个标签的内容优先于谁。

更准确地说,如果您增加标签的内容拥抱优先级之一,即 252,那么该标签的内容增量和大小将被赋予更高的优先级,以使其最重要。由于自动布局是根据约束的优先级执行的,如果不设置内容拥抱优先级,它在增加标签视图方面会面临歧义。

【讨论】:

以上是关于向 uitabelviewcell 添加多个 uilabels 时无法正确设置布局的主要内容,如果未能解决你的问题,请参考以下文章

向多个活动添加相同的上下文菜单

如何向 Flutter.EventChannel 添加多个监听器?

是否可以在Angular6的多个输入字段中对字符进行计数

从多个类组成 PyQt5 UI

向 ListBox 添加许多项目,同时保持 UI 响应

如何从 .ui 文件向 Qt 按钮添加功能?