我正在開發一個應用程序,需要顯示UILabel
到UITableviewCell
。我還需要根據文本大小調整UILabel
。 我使用下面的代碼來獲得文本大小的contentsize
。UILabel與動態高度到UITableviewcell
CGRect rect = [as boundingRectWithSize:CGSizeMake(220.0, 2000.0) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: font} context:nil];
對於更新幀UILabel
我使用下面的代碼。
rect.origin.x = cell.lblDescription.frame.origin.x;
rect.origin.y = cell.lblDescription.frame.origin.y;
rect.size.width = cell.lblDescription.frame.size.width;
[cell.lblDescription setFrame:rect];
它設置了錯誤的框架。 請查看附件截圖。
由於我使用已經添加到Xib的UILabel,它不起作用。因此,使用上面的代碼並將新的UILabel添加到cellforRowAtIndexpath()方法中。謝謝。 –
歡迎夥計.., –