我在UITabelViewCell中显示UILabel - 我正试图将溢出的文本放到下一行。当我使用“Title”ProtoType Cell时,这很好用,但是因为我用一个UILabel切换到自定义单元格(所以我可以调整UILabel的宽度),看起来有点破碎。
这就是我正在做的,以及我如何设置换行符:
UILabel *label = (UILabel *)[cell viewWithTag:200];
[label setLineBreakMode:NSLineBreakByWordWrapping];
[label setNumberOfLines:0];
这就是我的IB的样子:
怎么了:
文本在标签的宽度处被切断 - 但没有发生换行。
这就是它的外观(参见具有尾随,
的单元格,这些被截断)
我在这里缺少什么?
修改:使用[label sizeToFit]
结果如下:
答案 0 :(得分:2)
编辑2:您的标签看起来太小了。您可以尝试调整标签的高度以适应多行文本
旧答案 ---
编辑:查看您对其他解决方案的回复,看起来标签正确换行,但文字对于标签来说太大了。
可能存在一些问题
您的标签上是否出现“......”?如果是这样,则未正确设置换行模式。
可能只是您的标签太小而无法容纳文字。您需要允许标签自动缩小文本或增加标签的大小
//iOS 7
label.minimumScaleFactor = 0.5 // Scales the text down
//iOS 6 and prior
label.minimumFontSize = 8 // Or whatever font point
答案 1 :(得分:0)
尝试使用此行
[label sizeToFit];