iOS 动态显示标签

来源:互联网 发布:行客软件管家 编辑:程序博客网 时间:2024/05/17 16:00

解决问题

1、根据标签长度显示;
2、多行显示标签;

代码片段:

- (void)viewDidLoad {    [super viewDidLoad];    NSArray *arr = @[@"JAVA",@"C",@"C++",@"PHP",@"Object-C",@"Swift",@"JAVAWEB",@"C#",@"MYSQL"];    NSInteger x = 10;    NSInteger y = 100;    for (NSInteger i=0; i<arr.count; i++) {        NSString *str = [arr objectAtIndex:i];        CGSize size = [str sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16.0f]}];        if (x + size.width > self.view.frame.size.width-20) {            x = 10;            y = y + size.height+5; //5为两行之间的高度间隔        }        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x, y, size.width, size.height)];        label.text = str;        label.font = [UIFont systemFontOfSize:16.0f];        label.backgroundColor = [UIColor orangeColor];        label.textColor = [UIColor whiteColor];        [self.view addSubview:label];        x = x + size.width +10; //10为两个标签之间的宽度间隔    }}

这里写图片描述

0 0
原创粉丝点击