1. 程式人生 > >UILabel的高度自適應

UILabel的高度自適應

記得以前用過,但是現在又用到,還是寫不出來,特此,記錄一下

- (CGFloat)textLableHeightWithString:(NSString *)str Width:(CGFloat)width
{
    CGSize size = CGSizeMake(width, MAXFLOAT);
    // 此處,需要注意 字型的調整,否則,高度不準確
    CGSize expectedLabelSize = [str sizeWithFont:kContentFontSmall constrainedToSize:size lineBreakMode:NSLineBreakByTruncatingMiddle];
    // 限制最小行的高度。低於某個值,返回一個值
    return expectedLabelSize.height>kCellHeight?expectedLabelSize.height-8:kCellHeight;
}

以上可以用來救急,因為在IOS7之後,這個方法已經拋棄了。