我有一个包含UILabel的水平集合视图。我已经在委托方法中提到了集合视图单元格的大小。
并为该标签添加了前导、尾随、高度和垂直居中约束,如下图所示。
但在输出中,标签的宽度会根据文本和集合视图单元格的大小而增加或减少。
我希望保持集合视图单元格的大小不变,就像委托方法中提到的那样。
我如何才能做到这一点呢?
发布于 2020-04-14 14:58:25
两件事。
首先,听起来您可能会向标签添加一个宽度约束,该宽度约束等于标签的文本宽度。该宽度约束将强制单元格扩展以满足前导、拖尾和现在宽度约束的要求。相反,应使宽度约束等于标签应具有的宽度。
其次,将标签的.numberOfRows属性设置为0。这将使标签分成多条水平线,而不是变宽。
编辑:另一件可能有帮助的事情是将标签上的horizontalCompressionResistance
属性调整为249或更低的值。
https://stackoverflow.com/questions/61210605
复制