博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发小技巧--计算label的Size的方法总结
阅读量:5906 次
发布时间:2019-06-19

本文共 881 字,大约阅读时间需要 2 分钟。

计算label的Size方法

  • sizeWithAttributes:方法 适用于不换行的情况,宽度不受限制的情况
/// 根据指定文本和字体计算尺寸- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font{    NSMutableDictionary *attrDict = [NSMutableDictionary dictionary];    attrDict[NSFontAttributeName] = font;    return [text sizeWithAttributes:attrDict];}
  • boundingRectWithSize:方法,适用于换行的情况,同时适用于不换行的情况,为了兼容两者,代码如下
/// 根据指定文本和字体计算尺寸- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font{    return [self sizeWithText:text font:font maxWidth:MAXFLOAT];}/// 根据指定文本,字体和最大宽度计算尺寸- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxWidth:(CGFloat)width{    NSMutableDictionary *attrDict = [NSMutableDictionary dictionary];    attrDict[NSFontAttributeName] = font;    CGSize size = [text boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attrDict context:nil].size;    return size;}

转载地址:http://ducpx.baihongyu.com/

你可能感兴趣的文章
docker使用流程
查看>>
一次解决OOM的经历
查看>>
JavaScript闭包
查看>>
樹莓派初始化安裝配置筆記
查看>>
TouchID本地身份验证
查看>>
android:launchMode小分析
查看>>
大转变,苹果或于明年推出使用 ARM 芯片的 Mac
查看>>
Docker 容器与主机时间同步
查看>>
爬虫基础-http请求的基础知识
查看>>
第十六章:数据绑定(三)
查看>>
antiX 17.4 发布,轻量级 Linux 发行版
查看>>
Java高并发秒杀Api-web 层
查看>>
全网互联之高速通道
查看>>
JVM GC杂谈之理论入门
查看>>
byteorder.h学习
查看>>
一线大厂青睐的前端人,90%满足这3个条件
查看>>
PostgreSQL 随机记录返回 - 300倍提速实践 (随机数组下标代替order by random())
查看>>
Confluence 6 配置服务器基础地址备注
查看>>
dql数据权限控制
查看>>
JavaWeb技术内幕一:深入web请求过程
查看>>