label 多行显示自适应高度

//项目中显示 地址:XXXXXXX换行    

    UILabel *numLable = [[UILabel alloc] initWithFrame:CGRectMake(80, 50, 40, 20)];

        numLable.text = @"地址:";

        numLable.font = [UIFont systemFontOfSize:13];

        numLable.textColor = TEXT_COLOR;

        [cellView addSubview:numLable];

        CGFloat addWeight = SCREEN_WIDTH-numLable.frame.origin.x-numLable.frame.size.width-20;

        UILabel *addressLab = [[UILabel alloc]initWithFrame:CGRectMake(numLable.frame.origin.x+numLable.frame.size.width-2, 52, addWeight, 40)];

        addressLab.text = @"XXXXXXXXXXXXX";

        addressLab.numberOfLines = 0;

        addressLab.lineBreakMode = NSLineBreakByWordWrapping;

        addressLab.font = [UIFont systemFontOfSize:13];

        CGSize sizeName  = [addressLab sizeThatFits:CGSizeMake(addressLab.frame.size.width, MAXFLOAT)];

        addressLab.frame =CGRectMake(numLable.frame.origin.x+numLable.frame.size.width-2, 52, addWeight, sizeName.height);

        addressLab.textColor = TEXT_COLOR;

        [cellView addSubview:addressLab];

posted @ 2016-08-08 19:33  锦夏ing  阅读(294)  评论(0编辑  收藏  举报