如何在自定义单元格中使用autoresizingMask进行UILabel?

时间:2010-06-06 16:47:43

标签: iphone uitableview uilabel autoresize

我有一个带有多个标签的自定义uitableviewcell,我希望其中一些根据内容(文本)自动调整其框架(宽度)。我不知道如何做到这一点。我尝试设置标签的固定框架,并在应用autoresizingMask后,但这不起作用。任何*指向样本的指针?

3 个答案:

答案 0 :(得分:3)

如果要调整标签的框架以适合标签文本,请调用

[label sizeToFit];

这适用于两个维度。

答案 1 :(得分:2)

使用以下方法:

CGSize *size = [label.text sizeWithFont:fontOfLabelText];
float widthOfLabel = size.width;

size.width将返回标签中文本在屏幕上占据的实际宽度。将标签宽度设置为等于文本宽度。

答案 2 :(得分:0)

如果你只是想让标签适合多行,你必须说:

cell.textLabel.numberOfLines = 0;

但是我不确定这是否是你想要的...通常如果内容是文本而不是你想要的那样。