如何实现与具有动态高度的AutoLayout兼容的自定义视图?

时间:2015-11-28 07:58:05

标签: ios objective-c

我想实现自定义,并且可以根据视图的内容和宽度计算视图的高度。视图的宽度是任意的,在IB中通常设置前导和尾随偏移。问题是如何获得此视图的宽度并进行布局? 类似的视图是UILabel,如果将numberOfLines属性设置为0,它可以根据内容和宽度调整它的高度。 UILabel有一个属性preferredMaxLayoutWidth,在约束更新期间,此属性设置为正确的宽度并使用它们来完成工作。同样,这个属性何时以及如何设置?

例如,我有一个看起来像这样的网格图像 enter image description here

如果给出宽度,那么我们可以计算视图的高度。我把它钉在像这样的单元格上 enter image description here

因此,单元格的高度将根据网格图像视图的高度进行调整。 但我怎么知道网格图像视图的确切宽度?当表视图首次显示时,实际结果如下。 enter image description here

0 个答案:

没有答案