【发布时间】:2011-02-28 10:10:26
【问题描述】:
我有一个带有多个标签的自定义 uitableviewcell,我希望其中一些能够根据内容(文本)自动调整其框架(宽度)。我不确定如何做到这一点。我尝试设置标签的固定框架并在应用 autoresizingMask 之后,但这并没有解决问题。任何 * 指向样本的指针?
【问题讨论】:
标签: iphone uitableview uilabel autoresize
我有一个带有多个标签的自定义 uitableviewcell,我希望其中一些能够根据内容(文本)自动调整其框架(宽度)。我不确定如何做到这一点。我尝试设置标签的固定框架并在应用 autoresizingMask 之后,但这并没有解决问题。任何 * 指向样本的指针?
【问题讨论】:
标签: iphone uitableview uilabel autoresize
如果你只是想让标签适合多行,你必须说:
cell.textLabel.numberOfLines = 0;
但是我不确定这是否是您想要的...通常如果内容是文本而不是您想要的。
【讨论】:
如果您想调整标签的框架以适合标签文本,只需调用
[label sizeToFit];
这将适合两个维度。
【讨论】:
使用以下方法:
CGSize *size = [label.text sizeWithFont:fontOfLabelText];
float widthOfLabel = size.width;
size.width 将返回标签中的文本将在屏幕上占据的实际宽度。设置标签宽度等于文本宽度。
【讨论】: