動態調整label和cell的高度

2022-05-06 00:00:19 字數 542 閱讀 7176

根據文字內容長度動態調整label和cell的高度

1、首先獲得文字資訊所需要的size

cgsizetitlesize = [question.

title sizewithfont:[uifontsystemfontofsize:

17] constrainedtosize:cgsizemake(

209,

1000

) linebreakmode:uilinebreakmodewordwrap];

其中fontsize要和label.text.size保持一致,另外可以限制size的大小

2、一定要將label的numberofline設為0

3、最後將label的height設為titlesize.height即可

4、實現cell的高度調整,在

- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath

中加上label增加的高度即可。

cell和label換行的問題

改 如果你把行數預設成0的話 他會自適應行數 也就是說 你內容有多少行他就多少行 但是frame還是要自己設定 計算行數 計算移動距離不需要通過行數。str為輸入內容 move 為算出 當前frame相對於單行是移動了多少。用於給其他受影響的view修改orgain.x cgsizesize str...

UITableView的cell 動態 定義 高度

首先在uitableview 的 方法中算出每個cell 的真實高度,然後設定便ok。如下 html view plain copy uitableviewcell tableview uitableview tableview cellforrowatindexpath nsindexpath i...

動態改變tableview的cell的高度

乙個最簡單的方法 在tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath方法中根據cell裡面內容的高度來改變,如下 cgfloat tableview uitableview tableview ...