繁体   English   中英

在水平UIStackView中嵌入三个UILabel在表视图中给出不同的结果

[英]Embedding three UILabels in a horizontal UIStackView gives different results in a table view

一个星期以来,我一直在情节提要中拼凑“简单”的布局。 我想要三个都将numberOfLines设置为两个的标签。

UIStackView有一些约束将其放置在表单元格中。 左两个标签的宽度约束设置为<= 100,以确保它们不会伸展得太远。 我在内容拥抱和抗压缩性以及诸如setNeedsLayout或layoutIfNeeded之类的东西上玩了很多。 您可以在我添加的屏幕截图中看到问题。 在ViewController中几乎没有编写任何代码。

当您签出我添加的测试项目并在模拟器上运行它时,您会注意到在上下滚动时,所有单元看起来都一样,并且文本不再被截断。 那正是我想要的。

这是我正在从事的测试项目的链接。

结果

在“原型单元”中,将“水平和垂直Content Hugging Priority为1000,将“ Content Compression Resistance Priority为1000(左标签和中间标签),结果可能就是您所需要的,将“左标签”和“中间标签”设置得尽可能小是和填补空白的合适人选...

模拟器截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM