ios 7之前
/**
@method 獲取指定寬度width,字型大小fontsize,字串value的高度
@param value 待計算的字串
@param fontsize 字型的大小
@param width 限制字串顯示區域的寬度
@result float 返回的高度
*/- (float) heightforstring:(nsstring *)value fontsize:(float)fontsize andwidth:(float)width
ios7.0及之後適用
/**
@method 獲取指定寬度width,字型大小fontsize,字串value的高度
@param value 待計算的字串
@param fontsize 字型的大小
@param width 限制字串顯示區域的寬度
@result float 返回的高度
*/- (float) heightforstring:(nsstring *)value andwidth:(float)width
//注意:再前兩種方法中,uitextview在上下左右分別有乙個8px的padding,需要將uitextview.contentsize.width減去16畫素(左右的padding 2 x 8px)。同時返回的高度中再加上16畫素(上下的padding),這樣得到的才是uitextview真正適應內容的高度。如**中 cgsizemake(width -16.0, cgfloat_max),return sizetofit.height + 16.0。uilable中則不用
通用(推薦)
/**
@method 獲取指定寬度width的字串在uitextview上的高度
@param textview 待計算的uitextview
@param width 限制字串顯示區域的寬度
@result float 返回的高度
*/- (float) heightforstring:(uitextview *)textview andwidth:(float)width
根據文字內容自動計算文字高度
在開發過程中,經常需要根據文字內容自適應高度,並設定行間距,這是寬度一般給乙個相對固定的寬度,比如螢幕的寬度減去左右兩邊各15 個畫素的間距。下面是乙個計算自適應高度的標題和內容的 sesameremarkitemmodel 是乙個字典型別,裡面包含title和content字串。define kc...
iOS 根據文字內容確定文字框高度
第三方庫tqrichtextview 是乙個 混排的第三方庫,可以根據文字內容設定文字框的高度。系統也自帶了一種方法可以根據文字的內容設定文字的高度。uilabel testlabel uilabel new testlabel.backgroundcolor uicolor graycolor t...
iOS 計算文字的高度
下列方法能夠比較簡單的計算文字的高度,其中ksystemmessagecelledgsize等為自定義的static 變數。其中頁新增了測試用的資料,希望多多注意!cgfloat computecellheight cgfloat width item hdbsystemmessage item i...