我在滚动视图中的视图中使用了很多UILabel。我在定位它们时遇到了问题。
我以编程方式添加标签,因为文本在详细视图中动态更改。
答案 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;