NSAttributedString宽高计算小技巧

liguangsunls 2021-09-02 原文


NSAttributedString宽高计算小技巧

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

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

比如:
label.attributedText = attributedString;
仅仅须要使用
h = [label sizeThatFits:CGSizeMake(100,CGFLOAT_MAX)].height
就可以获得对应的高度。就可以用于兴许的高度计算。

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

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

发表于
2017-07-20 10:19 
liguangsunls 
阅读(162
评论(0
编辑 
收藏 
举报

 

版权声明:本文为liguangsunls原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liguangsunls/p/7209724.html

NSAttributedString宽高计算小技巧的更多相关文章

随机推荐

  1. QML绘制拓扑图

     ...

  2. HarmonyOS三方件开发指南(12)——cropper图片裁剪

    鸿蒙入门指南,小白速来!0基础学习路线分享,高效学习方法,重点答疑解惑—>【课程入口】 目录 […]...

  3. 激光三角测量(sheet of light)halcon示例详解 Reconstruct_Connection_Rod_Calib.hdev 模型三维重建

      原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11 […]...

  4. .net分流抢票助手

    官方网站: http://www.12306bypass.com/作者:Cheney.小风分流抢票基于.Net […]...

  5. MySQL 入门(1):查询和更新的内部实现

    摘要 在MySQL中,简单的CURD是很容易上手的。 但是,理解CURD的背后发生了什么,却是一件特别困难的事 […]...

  6. docker安装和基本命令

       docker三大概念 容器三大基本概念 镜像 image 容器 container 仓库 reposit […]...

  7. JavaScript中的栈内存和堆内存

    JavaScript中的栈内存和堆内存 首先JavaScript中的变量分为基本类型和引用类型。基本类型就是保 […]...

  8. java包名(package)命名规则

    Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对 […]...

展开目录

目录导航