我有一个UITableViewCell,我使用UITableViewAutomaticDimension自动计算行高。
(我正在复制iOS的Facebook评论的设计)
我需要所有4标签的高度调整到他们的内容高度。
CC =内容压缩CH =内容拥抱水平/垂直 标签1: CC = 750/750 CH = 249/750 标签2: CC = 999/999 CH = 999/999 标签3: CC = 750/749 CH = 249/749 标签4: CC = 1000/1000 CH = 1000/1000
在这里,标签2和标签4是最重要的标签。我不想让他们退缩。标签1和标签3可以缩小但限制。(假设30‘s)
我的手机如下:

我得到了这个结果:

如果有人需要更多信息,请告诉我。
发布于 2015-07-28 11:30:44
我试图复制您的表视图单元格结构,问题似乎是标签的preferredMaxLayoutWidth没有设置。
可以在Interface中显式设置它,也可以重写表视图单元格的updateViewConstraints方法:
-(void)updateViewConstraints {
CGFloat gap = 40.0; // sum of leading and trailing space
[super updateViewConstraints];
label.preferredMaxLayoutWidth = self.view.bounds.size.width - gap;
}发布于 2015-07-28 03:08:30
您为width & Label4设置了布局约束Label2和Label4。见下图:

Label1用superview设置top constraint,否则用上面的标签设置Vertical Spacing。下面是Label3的大内容和短内容的结果。


编辑:您的自定义单元格如下所示:

并且您应该根据元素视图容器更新布局。
https://stackoverflow.com/questions/31626499
复制相似问题