首页 > 解决方案 > 混合帧和自动布局

问题描述

草图

TL; 博士;

如何从 layoutSubviews() 更新self框架高度并将新的框架大小传播到 self 之外的AutoLayout

我有一个组件(比如说标签云),组件的高度根据宽度自动计算。为了获得更好的性能(在我的例子中代码更少),我使用框架手动进行定位和高度计算。在 UITableViewCell 中使用 AutoLayout 放置组件外部。

我不知道如何更新内在内容大小以正确反映在 UITableViewCell 布局中。当我在 layoutSubview() 中计算高度(= 设置并使内在大小无效)时,似乎为时已晚。我在下一个渲染周期看到了结果。

组件数据(指高度)可以随时动态更改。我认为没有嵌入 UITableView 一切都很好。

我究竟做错了什么?

标签: iosautolayoutuikit

解决方案


推荐阅读