如何根据标签的大小重新排列视图?

时间:2014-08-05 11:32:41

标签: ios views autosize

我在视图中设置了一个带有下一个代码的自动调整大小的标签:

label.numberOfLines = 0;
label.lineBreakMode = NSLineBreakByWordWrapping;
[labelsizeToFit];

我的问题是下一个:

Example

当标签较小或较大时,其余标签与此分开或相互重叠。

如何自动重新排列视图(按钮,标签等)?

感谢一位初级iOS开发人员。

1 个答案:

答案 0 :(得分:0)

获取第一个标签的框架,然后相应地管理其他标签或视图。像这样:

UILabel *firstLbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 40, 30)];
[firstLbl setText:@"Any Text"];
[firstLbl sizeToFit];

CGRect frame = firstLbl.frame;
frame.origin.y = frame.size.height + frame.origin.y + 10;
UILabel *nextLbl = [[UILabel alloc] initWithFrame:frame];

试试这个。