iOS 計算文字的高度

2021-07-05 06:03:39 字數 1490 閱讀 1489

1、計算

單行文字高度

:方法如下,返回

cgsize 型別

nsstring *content = @"這是計算單行文字的方法";

cgsize size =[content sizewithattributes:@];

18為設定字型的大小

( size.height 為文字的高度)

2、計算多行文字高度:方法如下

為了演示先建立uilable了

cgfloat

titlelabelwidth = 200;

uilabel *titlelabel = [[uilabel alloc] init];

titlelabel.font = [uifont systemfontofsize:17];

nsstring *titlecontent = @"

青春是學習

的季節,青春是奮鬥的歲月,不要停止我們前進的步伐,因為青春的路正長。有空的時候靜下心來好好看看書,回頭想想自己走過的路,為自己的人生做好乙個規劃,把自己的理想銘刻在心中,做乙個甘於寂寞,敢於創新、幹勁十足的年青人。我們要抓住金色青春,讓人生中留下永恆的光輝!

";titlelabel.text = titlecontent;

titlelabel.numberoflines = 0;//根據文字自動多行顯示

2.1 ios7以前用的方法:

cgsize size =  [comment.content sizewithfont:[uifont systemfontofsize:17]                                   constrainedtosize:

( size.height 為文字的高度)

cgsize titlesize = [titlecontent boundingrectwithsize:cgsizemake(titlelabelwidth

, 9999)                                       options:nsstringdrawinguseslinefragmentorigin attributes:@ context:nil].size;

titlelabelwidth為預設文字的長度,即

uilable的寬度;9999為文字的最大高度,設定乙個非常大的數可根據文字的高度顯示。

options引數為nsstringdrawinguseslinefragmentorigin,那麼整個文字將以每行組成的矩形為單位計算整個文字的尺寸。

attributes:後傳入字典,可設定文字的多個屬性,這裡只設定文字大小。context為上下文置空即可。

( size.height 為文字的高度)

titlelabel.size = titlesize;

titlelabel.x = 0;

titlelabel.y = 0;

[self.view addsubview:titlelabel];

iOS 計算文字的高度

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

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

ios 7之前 method 獲取指定寬度width,字型大小fontsize,字串value的高度 param value 待計算的字串 param fontsize 字型的大小 param width 限制字串顯示區域的寬度 result float 返回的高度 float heightfors...

iOS中的長文字高度計算

很多的時候如果只是要顯示一些簡單的短文本,比如確定 取消什麼的,乙個uilabel就足夠了。但是某些情況下,文字較長。包含這些文字的view的高度取決於文字的高度。比如我們常見的 微博。雖然文字所佔的高度內容限制在了140字,但是使用者發的微博是140字內的多少字,我們不清楚。那麼在用到uitabl...