【发布时间】:2013-09-20 21:12:02
【问题描述】:
我在 UITabelViewCell 中显示 UILabel - 我试图将溢出的文本放到下一行。这很好用,当我使用“Title”ProtoType 单元格时 - 但由于我切换到带有一个 UILabel 的自定义单元格(所以我可以调整 UILabel 的宽度),事情似乎有点坏了。
答案(由 Jack Wu 提供):标签太小,无法容纳 2 行。
这就是我正在做的事情,以及我尝试设置换行符的方式:
UILabel *label = (UILabel *)[cell viewWithTag:200];
[label setLineBreakMode:NSLineBreakByWordWrapping];
[label setNumberOfLines:0];
这就是我的 IB 的样子:
发生什么了:
文本在标签的宽度处被截断 - 但没有发生换行符。
这就是它的外观(请参阅带有尾随 , 的单元格,这些单元格已被切断)
我在这里错过了什么?
编辑:使用[label sizeToFit] 会导致以下结果:
【问题讨论】:
-
检查标签是否 != nill。如果没有,请检查:label.frame?,标签是否可见?如果附加了文本,请尝试设置背景颜色。
-
Label 不是 nil,其他的都设置好了。正在显示文本,只是没有正确插入新行
-
使用
-sizeToFit时,缩小标签的Y原点或放大单元格。否则,您将标签的宽度设置得太高。