TabelViewCell自適應高度

2021-09-30 16:19:43 字數 1257 閱讀 4424

[_labelsetnumberoflines:

0];//這個是設定 label 內文字的行數,0 代表自適應

[_labelsetfont:[

uifont

systemfontofsize:

16.0

]];//字型大小

2.在 cell 的 - (void)layoutsubviews 方法中,重新設定 cell 中 label 的高度(根據自適應換行後計算高度)

nsstring * text = [_array objectatindex:indexpath.row];

cell.label.text = text;//從資料來源中獲得相對應的資料

nsdictionary* dic = [nsdictionary

dictionarywithobject

:[uifont

systemfontofsize

:16.0

]forkey

:nsfontattributename];//這裡的字型大小要跟你設定的 label 字型大小一樣

cgsize textsize = [textsizewithattributes:dic];//根據字典中的資料計算出 size

cgrect rect = _label.frame;

rect.size.height = textsize.height;

_label.frame = rect;

3.最後,修改 cell 的行高,在設定 cell 行高的協議方法中再計算一次

nsstring * text = [_array objectatindex:indexpath.row];

cell.label.text = text;//從資料來源中獲得相對應的資料

nsdictionary* dic = [nsdictionary

dictionarywithobject

:[uifont

systemfontofsize

:16.0

]forkey

:ns fontattributename];//這裡的字型大小要跟你設定的 label 字型大小一樣

cgsize textsize = [textsizewithattributes:dic]; //根據字典中的資料計算出 size

return textsize.height;

Android ImageView高度自適應

最近有個需求,是往乙個linearlayout中去新增imageview,imageview是動態生成的,然後設定imageview的屬性,但是不管怎麼設定scaletype,都達不到自己喜歡的狀態,顯示原圖大小的話會在imageview的上下有留白,如圖 初步猜想是由於原始 比較大,然後縮放後im...

flutter TextField換行自適應

先明確這種輸入文字框有哪些功能點?能夠自定義各種間距.主要是控制項外邊距 margin 內間距 padding 能夠自定義樣式.輸入框邊框 圓角 radius 描邊 border 顏色 字樣 大小,顏色 提示字樣 hint 自適應.字型大小變大控制項高度也變高同時保持指定的內外邊距.最重要的功能 多...

UILabel和UITextView自適應高度

uilabel自動換行,自適應高度 uilabel label uilabel alloc initwithframe cgrectzero label setbackgroundcolor uicolor clearcolor label setfont uifont systemfontofsi...