我有一个 View ,我想要它和一组标签,但标签的数量和每个标签的文本长度各不相同。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 50)];
label.text = @"Varying text length here";
label.numberOfLines = 0;
[label sizeToFit];
[[self view] addSubview:label];
当标签可能有 1-4 行时,以编程方式在此标签下方以 25 的设定距离添加另一个标签的最简单方法是什么?
最佳答案
试试这个:
CGFloat offset = 25.0f;
CGRect frame1 = CGRectMake(10, 100, 30, 50);
UILabel *label = [[UILabel alloc] initWithFrame:frame1];
label.text = @"Varying text length here";
label.numberOfLines = 0;
[label sizeToFit];
[[self view] addSubview:label];
CGRect frame2 = CGRectMake(10,
label.frame.origin.y + label.frame.size.height + offset,
300,
50);
UILabel *label2 = [[UILabel alloc] initWithFrame:frame2];
label2.text = @"Varying text length here";
label2.numberOfLines = 0;
[label2 sizeToFit];
[[self view] addSubview:label2];
设置下一个标签的框架基于前一个标签的框架 + 25
关于iphone - 在彼此下方添加多个 UILabel,每个标签具有可变行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299582/