美文网首页
NSString计算在label中的宽高

NSString计算在label中的宽高

作者: 微笑惊世骇俗 | 来源:发表于2018-06-19 15:21 被阅读0次

    UIFont *theFont  = [UIFont systemFontOfSize:14];

    NSString *strText = @"这是一段很长的字符串,我们将根据要求的字体大小,来计算实际需要的宽度和高度!";

    1.计算文本的宽度

    NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObject:[UIFont systemFontOfSize:14] forKey:NSFontAttributeName];  

    CGSize size = [strText boundingRectWithSize:CGSizeMake(MAXFLOAT, 0.0) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;  

    2.计算文本的高度

    NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObject:[UIFont systemFontOfSize:14] forKey:NSFontAttributeName];  

    CGSize size = [strText boundingRectWithSize:CGSizeMake(100.0, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;  

    这样,用boundingRectWithSize:方法得到了,长度和宽度,就可以对容器的大小进行控制。

    相关文章

      网友评论

          本文标题:NSString计算在label中的宽高

          本文链接:https://www.haomeiwen.com/subject/xstreftx.html