获取一串文字的高度
2016-02-12 23:12
190 查看
获取一串文字的高度,受如下几个因素的影响
1)字体的大小
2)显示文字容器的宽高
1)字体的大小
2)显示文字容器的宽高
//文本字体 // NSFontAttributeName为常量,不可改变 NSDictionary *attrs = @{NSFontAttributeName : [UIFont systemFontOfSize:15]}; CGSize size = [self.status.name boundingRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size; // 解释如下: // self.status.name 为被求高度的字符串(这里为一串从模型中获取的文本数据) // boundingRectWithSize: 传入存放文本控件的宽和高,CGSizeMake(MAXFLOAT, MAXFLOAT)为最大的值 // 注:如果宽高大于文本长度则按文本长度计算,反之则按实际设置宽高计算 // options:NSStringDrawingUsesLineFragmentOrigin 这个方法不明白 // attributes:attrs 为设置的文本字体大小
相关文章推荐
- MySQL主主互备结合keepalived实现高可用 推荐
- bzoj 1876 [SDOI2009]SuperGCD(高精度+更相减损)
- UITableView添加footerView按钮
- [工作中的设计模式]责任链模式chain
- 寒假集训 1005
- GitHub入门与实践(2)掌握Git 2、分支操作
- uva 10154 Weights and Measures
- maven的聚合与继承的使用
- 【Lua学习笔记】 --> 《字符串string与table的函数操作》
- 泰森多边形(Voronoi diagram)
- 票据的概念和种类
- HDOJ 5150 Sum Sum Sum (素数和 水)
- Ubuntu 安装 Tinyos-2.1.2
- 用python创建和查询微信公众号菜单
- 19 设计模式、反射
- SQL Server中常用数据类型简介
- centos下部署jenkins持续集成环境
- cocos2d-x 部分UI 介绍
- IDL get variable size in bytes
- 【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 端口?