动态计算UILabel的宽高

动态计算UILabel的宽高是一件看似很简单,但其实掌握不好方法,反而会变得看起来复杂.

说起来好像很拗口,但其实就是这个意思.有类似经历的人,会感同身受的.没有类似经历的,说也说不明白.

由于在简书上贴代码,会看起来很丑,所以,直接就直接上截图了,看起来会比较美观.


封装的API 

比较注意看,第三个方法, 其实用到的kvc访问私有变量.至于,responseToSelector(SEL) 就有对应的私有变量了,我也不太知道,留着后续研究.


再来看看怎么将此方法运用到代码中,


举个栗子

这是在model 模型中,计算对应的cell的高度. 

label是我们在model 中定义的一个静态变量,写成 static UILabel *label;

如果要计算label的高度(height),就要确定label的宽度(width),确定其字体大小,以及其文字.

其意思就是,我把label对应的属性给你,你给我计算出动态的高度或宽度.

用起来还是非常好用的.以后就不会再麻烦地找方法了.

结束.

后会有期

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 压力罐是利用罐内空气的可压缩性来调节和贮存水量并使之保持所需压力的,所以又叫气压给水设备,其作用相当于水塔和高位水...
    捷登阅读 407评论 0 0
  • 使用了bootstrap框架,所以要引入bootstrap框架。
    尘埃__阅读 5,454评论 1 2
  • 我有一个非常懒惰的老婆,结婚选媳妇要慎重
    chairman_su阅读 258评论 0 0
  • 将睡了打开简书看到的一篇题名关于孤独,于是突然不那么困了想要谈谈孤独,因为刚好经历了那么一小段时期的低迷所以好像比...
    不易_bee7阅读 274评论 0 1