iOS 計算文字的高度

2021-06-27 12:10:03 字數 1578 閱讀 9853

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

+ (cgfloat)computecellheight:(cgfloat)width item:(hdbsystemmessage *)item

;

#ifdef textdebug

nsstring *str1 = @"測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試";

cgrect rect = [str1 boundingrectwithsize:cgsizemake(width - ksystemmessagecelledgesize * 2.0f, cgfloat_max)

options:nsstringdrawinguseslinefragmentorigin

attributes:attributes

context:nil];

#else

cgrect rect = [item.summary boundingrectwithsize:cgsizemake(width - ksystemmessagecelledgesize * 2.0f, cgfloat_max)

options:nsstringdrawinguseslinefragmentorigin

attributes:attributes

context:nil];

#endif

height += rect.size.height;

#ifdef textdebug

nsstring *str2 = @"測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試";

rect = [str2 boundingrectwithsize:cgsizemake((width - ksystemmessagecelledgesize * 2.0f) * 2.0f / 3.0f, cgfloat_max)

options:nsstringdrawinguseslinefragmentorigin

attributes:attributes

context:nil];

#else

rect = [item.title boundingrectwithsize:cgsizemake((width - ksystemmessagecelledgesize * 2.0f) * 2.0f / 3.0f, cgfloat_max)

options:nsstringdrawinguseslinefragmentorigin

attributes:attributes

context:nil];

#endif

height += rect.size.height;

if (item.imageurl != nil && ![item.imageurl isequaltostring:@""])

if (item.url != nil && ![item.url isequaltostring:@""])

return height;

}

iOS 計算文字的高度

1 計算 單行文字高度 方法如下,返回 cgsize 型別 nsstring content 這是計算單行文字的方法 cgsize size content sizewithattributes 18為設定字型的大小 size.height 為文字的高度 2 計算多行文字高度 方法如下 為了演示先建...

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

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

iOS中的長文字高度計算

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