如何在原型单元格中包装 UILabel

Posted

技术标签:

【中文标题】如何在原型单元格中包装 UILabel【英文标题】:How to wrap a UILabel within a prototype cell 【发布时间】:2016-04-01 04:53:39 【问题描述】:

我有一个带有以下原型单元的表格视图:

如果文本超出了 UILabel 的宽度,我希望 UILabel 中标有“描述”的文本换行。

UILabel 具有以下属性:

但是,它不起作用...感谢任何帮助。

【问题讨论】:

您已添加固定高度标签。你必须至少增加它的高度。属性很好。 【参考方案1】:

调整标签的底部约束,它使标签具有隐藏任何换行的固定高度。其他都很好。

【讨论】:

感谢您的回答;我应该把它调整成什么? 只需将标签框架的底部手柄(如屏幕截图所示)拖到单元格底部,然后转到Editor -> Resolve Auto Layout Issues -> Selected Views -> Update Constraints 我减小了底部约束的大小,它起作用了!谢谢@Wes!【参考方案2】:

您的自动布局约束可能存在 2 个问题

如果你给描述标签提供了固定的高度,那么它可能会产生问题

其次,如果您为图像指定了固定高度并为该图像指定了底部约束,那么您的标签也不会采用所需的高度

请检查这 2 个约束,如果您需要任何帮助,请告诉我

【讨论】:

我没有给标签一个固定的高度约束;我只是将它固定在左侧、右侧、顶部和底部。 图像视图没有限制。 感谢您的回答 Moin :)

以上是关于如何在原型单元格中包装 UILabel的主要内容,如果未能解决你的问题,请参考以下文章

如何更改自定义单元格的 UILabel 文本?

如何在表格视图单元格的内容视图中居中 UILabel?

原型单元中的 UILabel 位置不正确

在 tableView(:didSelectRowAt) 中为自定义表格单元格 UILabel 设置值

在 UICollectionview iOS 8 中包装单元格

到达屏幕结束时在 UITableView 自定义单元格中包装文本(Swift)