OGeek|极客世界-中国程序员成长平台

标题: ios - 在水平 UIStackView 中嵌入三个 UILabel 会在表格 View 中给出不同的结果 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:47
标题: ios - 在水平 UIStackView 中嵌入三个 UILabel 会在表格 View 中给出不同的结果

一周来,我一直在为 Storyboard中的“简单”布局而苦苦挣扎。我想要三个标签,它们都将 numberOfLines 设置为两个。

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

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

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

Result



Best Answer-推荐答案


在 Prototype Cell 中将水平和垂直 Content Hugging Priority 设置为 1000,Content Compression Resistance Priority 设置为 1000(左标签和中标签),结果为您可能正在寻找什么,让左侧和中间标签尽可能小,而右侧标签来填补空白......

Simulator Screenshot

关于ios - 在水平 UIStackView 中嵌入三个 UILabel 会在表格 View 中给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46729641/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4