我有一个自定义的uitableviewcell有几个标签,我希望其中的一些基于内容(文本)自动调整它们的框架(宽度)。我不知道如何做到这一点。我试图设置标签的固定框架,并应用autoresizingMask后,但这并没有办法。任何*指向样本的指针?如何在自定义单元格中使用autoresizingMask制作UILabel?
3
A
回答
2
使用以下方法:
CGSize *size = [label.text sizeWithFont:fontOfLabelText];
float widthOfLabel = size.width;
size.width将返回实际宽度,在标签的文本会在屏幕上占据。将标签宽度设置为等于文本的宽度。
0
如果你只是想使标签多行符合,你不得不说:
cell.textLabel.numberOfLines = 0;
但是我不知道如果这是你想要的......通常,如果内容是文本而不是你想要的。
3
如果要调整标签以适合标签文本框,只需拨打
[label sizeToFit];
这将适合在两个维度。
正是我在找什么,谢谢。 – 2010-07-03 10:50:29