/*** 計算文字的size大小
** @param text 文字內容
* @param font 文字字型
* @param maxsize 文字最大尺寸 */
- (cgsize)sizewithtext:(nsstring *)text font:(uifont *)font maxsize:(cgsize)maxsize;
return
[text boundingrectwithsize:maxsize options:nsstringdrawinguseslinefragmentoriginattributes:attrs context:
nil].
size;
}運用:
cgsize contentsize = [self
sizewithtext:content
font:[uifont
systemfontofsize:12] maxsize:cgsizemake(maxfloat, maxfloat)];
cgfloat contentw =contentsize.width;
cgfloat contenth =contentsize.height;
一般需要計算文字的size時,是在手機上固定寬度的螢幕上顯示文字,比如qq說說,這個時候就要計算文字的高度來計算整條說說的高度了,但是要注意的是,如果要讓uilable在固定寬度顯示多行時,需要設定乙個屬性:
uilabel *textv = [[uilabel
alloc]init];
textv.numberoflines = 0;//如果不設定此屬性為0,則永遠只顯示一行文字
計算Label的Size大小
文字計算的最大尺寸 cgsize textmaxsize cgsizemake 200,maxfloat 約束文字寬度為200,高度不限定 文字計算出來的真實尺寸 呼叫如下方法計算label的尺寸 cgsize textrealsize message.text sizewithfont mjtex...
Swift 計算文字的size
ios 11之前限制寬高計算字串的size用的是uilabel的textrect forbounds bounds cgrect,limitedtonumberoflines numberoflines int cgrect方法,當時也沒考慮執行緒安全問題 low爆了 xcode也沒提示,用了好幾個...
Swift 計算文字的size
ios 11之前限制寬高計算字串的size用的是uilabel的textrect forbounds bounds cgrect,limitedtonumberoflines numberoflines int cgrect方法,當時也沒考慮執行緒安全問題 low爆了 xcode也沒提示,用了好幾個...