我想实现自定义,并且可以根据视图的内容和宽度计算视图的高度。视图的宽度是任意的,在IB中通常设置前导和尾随偏移。问题是如何获得此视图的宽度并进行布局?
类似的视图是UILabel,如果将numberOfLines
属性设置为0,它可以根据内容和宽度调整它的高度。 UILabel有一个属性preferredMaxLayoutWidth
,在约束更新期间,此属性设置为正确的宽度并使用它们来完成工作。同样,这个属性何时以及如何设置?
如果给出宽度,那么我们可以计算视图的高度。我把它钉在像这样的单元格上
因此,单元格的高度将根据网格图像视图的高度进行调整。 但我怎么知道网格图像视图的确切宽度?当表视图首次显示时,实际结果如下。