我正在开发一个应用程序,需要显示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()方法中。谢谢。 –
欢迎伙计.., –