2

我正在处理一个 iPhone 产品页面,其中一些字段可能相当长(产品名称等)。我在 IB 中创建了页面布局,并使用 UILabels 来显示文本字段。对于那些长文本标签,我希望标签的高度可以缩放并将其他标签进一步向下推。这可以使用 IB,还是我必须在代码中完成所有事情?(计算所有 UILabel 的高度和位置。)

我目前能够让标签中的文本换行并填充可用空间,但我必须为此预留空间。当标签只有一行时,它会在下一个标签之前留下大量未使用的空间。

4

2 回答 2

4

您必须在代码中动态计算高度。我不确定你到底在做什么,但你可能想开始使用 UITableView 并返回可变高度的单元格。我在Cocoa Is My Girlfriend上写了一篇关于如何做到这一点的博文。

于 2009-11-10T15:58:20.170 回答
0

它做了一些搜索同样的事情,据我所知,你必须手动调整标签的大小和位置。

如果您想知道如何动态调整标签大小,我就是这样做的:

myLabel.frame = CGRectMake(227.0, 12.0, 22.0, 21.0);

我很高兴在这个问题上错了,因为我也不喜欢这样做。

于 2009-11-10T15:47:12.360 回答