iOS計算文字高度(根據文字內容)

2021-08-21 18:17:15 字數 1132 閱讀 4915

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...