通常对于CoreText之类自己实现绘制的控件来说,计算富文本的宽高事实上须要依赖CTFramesetterSuggestFrameSizeWithConstraints这种方法。

但有些时候。我们可能仅仅是使用UILable、UITextView等系统控件,设置了他们的attributedText。此时。计算控件宽高事实上能够利用系统自身的方法。

比如:

label.attributedText = attributedString;

仅仅须要使用

h = [label sizeThatFits:CGSizeMake(100,CGFLOAT_MAX)].height

就可以获得对应的高度。就可以用于兴许的高度计算。

这个小技巧希望对大家有帮助。

当然,假设你使用autolayout,这样的依据内容调整控件大小的工作则会更加简单,仅仅要设置好对应的约束就可以。

最新文章

  1. Vue 给子组件传递参数
  2. 淘宝玉伯引发Web前后端研发模式讨论
  3. HTML图像映射
  4. Navicat(连接) -1之常规设置
  5. IOS中bounds和frame
  6. Page.ClientScript.RegisterStartupScript
  7. 关于applicationx/www-form-urlencoded和multipart/form-data的描述
  8. php中运用GD库实现简单验证码
  9. MySQL 5.6 root密码丢失,使用mysqld --skip-grant-tables
  10. 关于this绑定的四种方式
  11. vimrc配置
  12. LVS-概念
  13. 白鹭引擎 - 资源文件的加载 ( RES, loadConfig, loadGroup )
  14. js五星评分
  15. UINavigationController 、UINavigationBar 、UINavigationItem 超清晰直观详解
  16. 【Qt】StackedWidget
  17. 亿级Web系统搭建:单机到分布式集群【转】
  18. 关于 ake sure class name exists, is public, and has an empty constructor that is public
  19. 使用 Bulk Copy 将大量数据复制到数据库
  20. VScode-Go can't load package: package .: no buildable Go source files in

热门文章

  1. 工具分享1:文本编辑器EditPlus、汇编编译器masm、Dos盒子
  2. C - Haiku
  3. 关于网站图片格式 png,jpg,
  4. Oracle 循环调用存储过程
  5. Java创建Excel-DEMO
  6. 玩转公众号markdown排版
  7. VHDL之std_logic_1164
  8. 图像局部显著性—点特征(SIFT为例)
  9. 【sqli-labs】 less31 GET- Blind -Impidence mismatch -Having a WAF in front of web application (GET型基于盲注的带有WAF注入)
  10. Centos6.6 安装Subversion服务