針對label計算文字高度不準確,提出一種新的思路

2021-08-26 23:15:53 字數 663 閱讀 1787

//nsmutableparagraphstyle:段落樣式類 

//lineheightmultiple: attributedstring 顯示的是否偏上、偏下、調節這個值可以使得attributestring居中,之前大家用boundingrectwithsize這個方法得出的高度可能會不太準確,如今加入nsmutableparagraphstyle這個類以後,可以再試試

如下是封裝的乙個類,大家根據情況自行修改

- (cgsize)getlablesize:(nsattributedstring *)attr paragraphstyle: (nstextalignment)textalignment lineheightmultiple: (cgfloat)lineheightmultiple font:(cgfloat)font maxwidth:(cgfloat)maxwidth range:nsmakerange(0, str.length)];

cgsize size =  [str boundingrectwithsize:cgsizemake(maxwidth, maxfloat) options:nsstringdrawinguseslinefragmentorigin | nsstringdrawingusesfontleading context:nil].size;

return size;

計算改變行距的label高度

改變行距 textstr uilabel的text void setspaceline uilabel label string nsstring textstr str 要現實的 字串 font 字型 labwidth lab最大寬度 linespacing 行間距 numberoflines 顯...

iOS 計算label的寬度和高度

根據寬度求高度 content 計算的內容 width 計算的寬度 font字型大小 cgfloat getlabelheightwithtext nsstring text width cgfloat width font cgfloat font context nil return rect....

iOS 計算文字的高度

下列方法能夠比較簡單的計算文字的高度,其中ksystemmessagecelledgsize等為自定義的static 變數。其中頁新增了測試用的資料,希望多多注意!cgfloat computecellheight cgfloat width item hdbsystemmessage item i...