ios - 在水平 UIStackView 中嵌入三个 UILabels 在 TableView 中给出不同的结果

标签 ios autolayout uilabel uistoryboard uistackview

一周以来,我一直在努力解决 Storyboard中的“简单”布局。我想要三个标签,它们的 numberOfLines 设置为 2。

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

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

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

Result

最佳答案

在原型(prototype)单元格中,将水平和垂直内容拥抱优先级设置为1000,将内容压缩阻力优先级设置为1000(左标签和中标签),结果为您可能正在寻找什么,使左侧和中间标签尽可能小,并使用右侧标签来填补空白...

Simulator Screenshot

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

相关文章:

ios - iPhone 6 和 iPhone 6 plus 中的单元格动态高度问题

ios - 自动收缩后确定字体大小

android - 移动应用支付支持 - 通过 BHIM 支付

iphone - 方法返回 SBJson 中的 Objective-C 对象

ios - 为什么我在 iPhone X 模拟器的底部看到白色区域?

ios - 可以在导航栏中从左向右移动uilabel吗?

ios - 发生未知的服务器端错误,Bad app : ⁨/. ./../。 App(ipa) 路径必须是绝对路径或压缩文件的 URL

ios - 如何为 Storyboard中按钮名称的文本设置不同的字体大小

ios - 动态排列 UIstackView 中的 UILabel

ios - XCode 6 - iOS 8 : programmatically check if view is installed