美文网首页
iOS label根据显示内容自适应大小

iOS label根据显示内容自适应大小

作者: Amtion | 来源:发表于2016-04-21 11:02 被阅读5704次

    原文

    - (void)setupLabel {

        // 准备工作

        UILabel*textLabel = [[UILabelalloc]init];

        textLabel.font= [UIFontsystemFontOfSize:16];

        NSString *str = @"222222222222222222222222222222222222222222";

        textLabel.text= str;

        textLabel.backgroundColor = [UIColor redColor];

        textLabel.numberOfLines=0;//根据最大行数需求来设置

        textLabel.lineBreakMode = NSLineBreakByTruncatingTail;

        CGSizemaximumLabelSize =CGSizeMake(100,9999);//labelsize的最大值

        // 关键语句

        CGSizeexpectSize = [textLabelsizeThatFits:maximumLabelSize];

        // 别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值

        textLabel.frame=CGRectMake(20,70, expectSize.width, expectSize.height);

        [self.view addSubview:textLabel];

    }

    相关文章

      网友评论

          本文标题:iOS label根据显示内容自适应大小

          本文链接:https://www.haomeiwen.com/subject/vkstrttx.html