1. 程式人生 > >iOS 計算UILabel的寬度(定高)和高度(定寬)

iOS 計算UILabel的寬度(定高)和高度(定寬)

當計算UILabel高度的時候,我們要定死寬度,下面是計算高度的方法

/**

 根據寬度求高度

 @param text 計算的內容

 @param width 計算的寬度

 @param font font字型大小

 @return 放回label的高度

 */

+ (CGFloat)getLabelHeightWithText:(NSString *)text width:(CGFloat)width font: (CGFloat)font

{

    CGRect rect = [text boundingRectWithSize:CGSizeMake(width, MAXFLOAT)

                                     options:NSStringDrawingUsesLineFragmentOrigin

                                  attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]} context:nil];

    return rect.size.height;

}

當計算UILabel寬度的時候,我們要定死高度,下面是計算高度的方法

/**

 根據高度求寬度

 @param text 計算的內容

 @param height 計算的高度

 @param font font字型大小

 @return 返回Label的寬度

 */

+ (CGFloat)getWidthWithText:(NSString *)text height:(CGFloat)height font:(CGFloat)font{

    CGRect rect = [text boundingRectWithSize:CGSizeMake(MAXFLOAT, height)

                                     options:NSStringDrawingUsesLineFragmentOrigin

                                  attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]}

                                     context:nil];

    return rect.size.width;

}