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裡面已經禁止使用了,要相容新版本和老版本的,以下方法對這些使用方法進行了封裝整理,使用起來就更簡...