UILabel在换行后不显示单词

时间:2013-09-20 21:12:02

标签: ios uilabel

我在UITabelViewCell中显示UILabel - 我正试图将溢出的文本放到下一行。当我使用“Title”ProtoType Cell时,这很好用,但是因为我用一个UILabel切换到自定义单元格(所以我可以调整UILabel的宽度),看起来有点破碎。

答案(由Jack Wu提供):标签太小而不能容纳2行。

这就是我正在做的,以及我如何设置换行符:

UILabel *label = (UILabel *)[cell viewWithTag:200];

[label setLineBreakMode:NSLineBreakByWordWrapping];
[label setNumberOfLines:0];

这就是我的IB的样子: enter image description here 怎么了: 文本在标签的宽度处被切断 - 但没有发生换行。 这就是它的外观(参见具有尾随,的单元格,这些被截断) enter image description here

我在这里缺少什么?

修改:使用[label sizeToFit]结果如下:

enter image description here

2 个答案:

答案 0 :(得分:2)

编辑2:您的标签看起来太小了。您可以尝试调整标签的高度以适应多行文本

旧答案 ---

编辑:查看您对其他解决方案的回复,看起来标签正确换行,但文字对于标签来说太大了。

可能存在一些问题

  1. 您的标签上是否出现“......”?如果是这样,则未正确设置换行模式。

  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];