1

我在 UITabelViewCell 内显示 UILabel - 我试图将溢出的文本放到下一行。这很好用,当我使用“Title”ProtoType 单元格时——但由于我切换到带有一个 UILabel 的自定义单元格(所以我可以调整 UILabel 的宽度),事情似乎有点坏了。

答案(由 Jack Wu 提供):标签太小,无法容纳 2 行。

这就是我正在做的事情,以及我尝试设置换行符的方式:

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

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

这就是我的 IB 的样子: 发生了在此处输入图像描述 什么:文本在标签的宽度处被截断 - 但没有发生换行符。这就是它的外观(参见带有尾随的单元格,,那些被切断了) 在此处输入图像描述

我在这里想念什么?

编辑:使用[label sizeToFit]结果如下:

在此处输入图像描述

4

2 回答 2

2

Edit2:看起来您的标签对于文本来说太小了。您可以尝试调整标签的高度以容纳多行文本

老答案---

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

可能有几个问题

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

  2. 可能只是您的标签太小而无法容纳文本。您需要允许标签自动缩小文本或增加标签的大小

    //iOS 7 
    label.minimumScaleFactor = 0.5 // Scales the text down
    //iOS 6 and prior
    label.minimumFontSize =  8 // Or whatever font point
    
于 2013-09-20T21:25:13.003 回答
0

尝试使用这条线

[label sizeToFit];
于 2013-09-20T21:15:54.337 回答