ios8以後Label自適應大小

2021-07-09 13:12:17 字數 1075 閱讀 4283

uilabel * testlable = [[uilabel alloc]initwithframe:cgrectmake(10,20,200,20)];

testlable.numberoflines =2;

uifont * tfont = [uifont systemfontofsize:14];

testlable.font = tfont;

testlable.linebreakmode =nslinebreakbytruncatingtail ;

testlable.text = tstring ;

[testlable setbackgroundcolor:[uicolor redcolor]];

[self.view addsubview:testlable];

//高度估計文字大概要顯示幾行,寬度根據需求自己定義。 maxfloat 可以算出具體要多高

cgsize size =cgsizemake(300,60);

// label可設定的最大高度和寬度

// cgsize size = cgsizemake(300.f, maxfloat);

// 獲取當前文字的屬性

nsdictionary * tdic = [nsdictionary dictionarywithobjectsandkeys:tfont,nsfontattributename,nil];

//ios7方法,獲取文字需要的size,限制寬度

cgsize actualsize =[tstring boundingrectwithsize:size options:nsstringdrawinguseslinefragmentorigin attributes:tdic context:nil].size;

// ios7之前使用方法獲取文字需要的size,7.0已棄用下面的方法。此方法要求font,與breakmode與之前設定的完全一致

// 更新uilabel的frame

testlable.frame =cgrectmake(10,20, actualsize.width, actualsize.height);

ios 中內容label高度自適應

首先並且最重要的是計算文字高度,然後再設定label的高度,計算文字高度 假設文字 nsstring strtest 新華網北京12月16日電據新華社 新華國際 客戶端報道,一日之計在於晨 克強總理15日的緊張日程從一頓早飯開始。天剛濛濛亮,哈薩克總理馬西莫夫就來到克強總理下榻的酒店 北京大廈,邀請...

QT QPixmap在Label中自適應大小鋪滿

自適應大小 鋪滿 顯示影象。keepaspectratio 設定pixmap縮放的尺寸保持寬高比。setscaledcontents 設定label的屬性scaledcontents,這個屬性的作用是允許 禁止 label縮放它的內容充滿整個可用的空間。qpixmap p p.load filena...

iOS在使用Label時候的自適應問題

ios 在使用uilabel控制項時候會遇到一些問題,有些時候 需要顯示的文字比較多或者不確定字數的多少,這個時候就需要使用label的自適應。由於ios sdk公升級的也比較快,有些方法在新版本的sdk裡面已經禁止使用了,要相容新版本和老版本的,以下方法對這些使用方法進行了封裝整理,使用起來就更簡...