混合帧和自动布局

时间:2018-08-06 11:16:06

标签: ios autolayout uikit

Sketch

  

TL; DR;

     

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

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

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

组件数据(平均高度)可以随时动态更改。我认为如果不将其嵌入UITableView中,一切都会很好。

我在做什么错了?

0 个答案:

没有答案