学习中ing...

IOS开发中UILabel单行、多行文本计算高度、宽度的技巧

2017-02-18  本文已影响25人  那片阳光已醉

使用该方法,仅需要传入相应的文字、限定宽度、字号。

如果限制文字的宽度或高度,则将CGSizeMake(MAXFLOAT,MAXFLOAT)中的相应参数修改成具体的值

// 计算size
- (CGRect)calculateSizeWithText:(NSString *)string maxWith:(CGFloat)width font:(CGFloat)font
{
    const float kFontSize = font;
    
    NSStringDrawingOptions options =  NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;
    
    CGRect rect = [string boundingRectWithSize:CGSizeMake(width,MAXFLOAT) options:options attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:kFontSize]} context:nil];
    
    return rect;
}

上一篇 下一篇

猜你喜欢

热点阅读