在水平UIStackView中嵌入三个UILabel会在表格视图中显示不同的结果

时间:2017-10-13 12:10:58

标签: ios autolayout uilabel uistoryboard uistackview

一个星期以来,我一直在故事板中挣扎着一个“简单”的布局。我想要三个标签,都将numberOfLines设置为2。

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

当你检查出我在模拟器上添加并运行它的测试项目时,你会发现当向上和向下滚动时,单元格将开始看起来一样,文本不再被截断。这正是我想要的。

Here is a link to the test project I am working in.

Result

1 个答案:

答案 0 :(得分:3)

在原型单元格中将水平和垂直Content Hugging Priority设置为1000,并将Content Compression Resistance Priority设置为1000(左标签和中间标签),结果就是您可能正在寻找的,使左和中尽可能小的标签和填补空白的正确标签......

parse it into a number like anywhere else in Rust