美文网首页
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