動(dòng)態(tài)計(jì)算UILabel的寬高是一件看似很簡單,但其實(shí)掌握不好方法,反而會(huì)變得看起來復(fù)雜.
說起來好像很拗口,但其實(shí)就是這個(gè)意思.有類似經(jīng)歷的人,會(huì)感同身受的.沒有類似經(jīng)歷的,說也說不明白.
由于在簡書上貼代碼,會(huì)看起來很丑,所以,直接就直接上截圖了,看起來會(huì)比較美觀.
封裝的API?
比較注意看,第三個(gè)方法, 其實(shí)用到的kvc訪問私有變量.至于,responseToSelector(SEL) 就有對應(yīng)的私有變量了,我也不太知道,留著后續(xù)研究.
再來看看怎么將此方法運(yùn)用到代碼中,
舉個(gè)栗子
這是在model 模型中,計(jì)算對應(yīng)的cell的高度.?
label是我們在model 中定義的一個(gè)靜態(tài)變量,寫成 static UILabel *label;
如果要計(jì)算label的高度(height),就要確定label的寬度(width),確定其字體大小,以及其文字.
其意思就是,我把label對應(yīng)的屬性給你,你給我計(jì)算出動(dòng)態(tài)的高度或?qū)挾?
用起來還是非常好用的.以后就不會(huì)再麻煩地找方法了.
結(jié)束.
后會(huì)有期