动态计算UILabel的宽高是一件看似很简单,但其实掌握不好方法,反而会变得看起来复杂.
说起来好像很拗口,但其实就是这个意思.有类似经历的人,会感同身受的.没有类似经历的,说也说不明白.
由于在简书上贴代码,会看起来很丑,所以,直接就直接上截图了,看起来会比较美观.
![](https://img.haomeiwen.com/i4661471/59147ac56b3a59bb.png)
比较注意看,第三个方法, 其实用到的kvc访问私有变量.至于,responseToSelector(SEL) 就有对应的私有变量了,我也不太知道,留着后续研究.
再来看看怎么将此方法运用到代码中,
![](https://img.haomeiwen.com/i4661471/645054121031a634.png)
这是在model 模型中,计算对应的cell的高度.
label是我们在model 中定义的一个静态变量,写成 static UILabel *label;
如果要计算label的高度(height),就要确定label的宽度(width),确定其字体大小,以及其文字.
其意思就是,我把label对应的属性给你,你给我计算出动态的高度或宽度.
用起来还是非常好用的.以后就不会再麻烦地找方法了.
结束.
后会有期
网友评论