iphone - 在彼此下方添加多个 UILabel,每个标签具有可变行

标签 iphone ios objective-c xcode

我有一个 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/

相关文章:

ios - @react-native-firebase/messaging : TypeError: (0 , _messaging.default)(...).registerForRemoteNotifications 不是一个函数

objective-c - 显示箭头以指示用户在 objective-c 中的 UITableView 中向上或向下滚动

objective-c - 在应用程序中禁用 Siri

ios - 查找存储在NSDictionary中的值的索引和存储在NSMutableArray中的NSDictionary的值的索引

iphone - 为什么 [response expectedContentLength] 总是返回 -1

css - 为什么 iOS Chrome v. iOS Safari 上的字体大小不同?

iphone - 基于indexPath.row启动UITableViewCells的问题

iphone - 为什么我在一个网络上获得 HTTP 代码 414 而在另一个网络上却没有?

iPhone map 查看: Annotation Pin - Different Color

iphone - ABUnknownPersonViewController 崩溃