咱们常常要根据内容去动态计算控件的高度,好比一个UILabel控件,经常要显示多行内容,而且计算出总高度,若是每一个UILabel要多行显示,都要写这么一段代码是很是痛苦的,看代码以下:
布局
我想你们必定写过不少这样的代码吧,那么我能够告诉你,之后你只须要写一行代码便可:spa
固然这里只是把上面那段代码进行了封装而已,没什么大不了的,固然之后还有不少不少的这样的封装:
blog
你还在使用CGRect frame = ...,而后去设置坐标位置,宽度和高度吗?源码
若是有了这个呢,left, top,bottom,right, width, height的封装,是否是布局起来更方便了呢?方法
这里self 是一个UIView,当添加了label和photoView以后,调用[self autoHeight]就能够自动计算并设置self的高度。im
下面是上面几个方法的源码:top
头文件:db
实现类文件:img
还有部分更重要代码在后面的文章中会贴出来。文件