我正在尝试创建一个自定义容器视图,该视图具有 UIImageView 和多行 UILabel 作为子视图。为了使视图与自动布局很好地配合使用,我将覆盖intrinsicContentSize,如下所示:
- (CGSize)intrinsicContentSize
{
return [self sizeThatFits:self.bounds.size];
}
在 sizeThatFits 中计算的尺寸具有相同的宽度,并调整高度以使标签和图像不被剪裁。这很好用,但我很惊讶在文档中看到以下评论:
这个固有尺寸必须独立于内容框架,因为例如,无法根据改变的高度动态地将改变的宽度传达给布局系统。
如果是这种情况,根据宽度和内容调整视图当前高度的自动布局方式是什么?我应该以不同的方式解决这个问题吗?