咱們常常要根據內容去動態計算控件的高度,好比一個UILabel控件,經常要顯示多行內容,而且計算出總高度,若是每一個UILabel要多行顯示,都要寫這麼一段代碼是很是痛苦的,看代碼以下:
佈局
我想你們必定寫過不少這樣的代碼吧,那麼我能夠告訴你,之後你只須要寫一行代碼便可:spa
固然這裏只是把上面那段代碼進行了封裝而已,沒什麼大不了的,固然之後還有不少不少的這樣的封裝:
blog
你還在使用CGRect frame = ...,而後去設置座標位置,寬度和高度嗎?源碼
若是有了這個呢,left, top,bottom,right, width, height的封裝,是否是佈局起來更方便了呢?方法
這裏self 是一個UIView,當添加了label和photoView以後,調用[self autoHeight]就能夠自動計算並設置self的高度。im
下面是上面幾個方法的源碼:top
頭文件:
db
實現類文件:img
還有部分更重要代碼在後面的文章中會貼出來。文件