在滚动视图中定位UILabel

时间:2011-03-25 08:02:18

标签: iphone cocoa-touch

我在滚动视图中的视图中使用了很多UILabel。我在定位它们时遇到了问题。

我以编程方式添加标签,因为文本在详细视图中动态更改。

1 个答案:

答案 0 :(得分:0)

首先,如果UILabel需要是多行的,你需要首先计算放在UILabels中的字符串的大小(使用NSString的-sizeWithFont:constrainedToSize:lineBreakMode:)。然后保留对标签框架的引用,以便您可以将下一个UILabel放在下方或右侧或滚动到的任何位置。例如:

UILabel *label = <first UILabel>;
CGRect frame = label.frame;
label = <second UILabel>
frame.origin.y += frame.size.height;
label.frame = frame;