我正在制作一个自定义 UITableViewCell。
有两个标签具有动态高度。
[label1 setNumberOfLine = 0];
[label1 sizeToFit];
[label2 setNumberOfLine = 0];
[label2 sizeToFit];
如何正确添加约束?
顶部标签不适合内容大小。
我建议您在标签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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |