我有一个带有多个标签的自定义uitableviewcell,我希望其中一些根据内容(文本)自动调整其框架(宽度)。我不知道如何做到这一点。我尝试设置标签的固定框架,并在应用autoresizingMask后,但这不起作用。任何*指向样本的指针?
答案 0 :(得分:3)
如果要调整标签的框架以适合标签文本,请调用
[label sizeToFit];
这适用于两个维度。
答案 1 :(得分:2)
使用以下方法:
CGSize *size = [label.text sizeWithFont:fontOfLabelText];
float widthOfLabel = size.width;
size.width将返回标签中文本在屏幕上占据的实际宽度。将标签宽度设置为等于文本宽度。
答案 2 :(得分:0)
如果你只是想让标签适合多行,你必须说:
cell.textLabel.numberOfLines = 0;
但是我不确定这是否是你想要的...通常如果内容是文本而不是你想要的那样。