UILabel自适应高度

  纯代码,定好label最大的宽度之后,让label随text变化高度,这个是我常用的一种方法。

    UILabel *label = [[UILabel alloc] init];

    label.text = @"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

    //系统默认的是单行,0表示多行

    label.numberOfLines = 0;

    //200表示每行的最大长度为200,不足200的按文本长度

    CGRect rectOfText = CGRectMake(100, 100, 200, 999);

    rectOfText = [label textRectForBounds:rectOfText limitedToNumberOfLines:0];   

    label.frame = rectOfText;

    [self.view addSubview:label];

 

posted on 2015-08-01 17:31  乱七八糟21号  阅读(200)  评论(0编辑  收藏  举报

导航