我正在制作一个自定义 UITableViewCell。
有两个标签具有动态高度。
[label1 setNumberOfLine = 0];
[label1 sizeToFit];
[label2 setNumberOfLine = 0];
[label2 sizeToFit];
如何正确添加约束?
我设置了如下图所示的约束。
但是,我得到了以下结果。
顶部标签不适合内容大小。
Best Answer-推荐答案 strong>
我建议您在标签1高度和标签2高度的h文件中为NSLayoutConstraint创建导出(控制+单击并拖动高度约束到h文件)。
现在您可以为这些约束设置高度。
self.label1HeightConstraint.constant=[self getLabelHeight:label1];
self.label2HeightConstraint.constant=[self getLabelHeight:label2];
现在您可以将索引路径处单元格的高度作为这两个高度的总和返回。
以下函数将返回您的高度。
-(CGFloat)getLabelHeightUILabel *)label
{
CGFloat maxLabelWidth =label.frame.size.width;
CGSize neededSize = [label sizeThatFits:CGSizeMake(maxLabelWidth, CGFLOAT_MAX)];
return neededSize.height;
}
这两种情况的行数都应该为零。
关于iOS xib设置tableview单元格约束,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/34018437/
|