ios - 混合帧和自动布局
问题描述
TL; 博士;
如何从 layoutSubviews() 更新self框架高度并将新的框架大小传播到 self 之外的AutoLayout?
我有一个组件(比如说标签云),组件的高度根据宽度自动计算。为了获得更好的性能(在我的例子中代码更少),我使用框架手动进行定位和高度计算。在 UITableViewCell 中使用 AutoLayout 放置组件外部。
我不知道如何更新内在内容大小以正确反映在 UITableViewCell 布局中。当我在 layoutSubview() 中计算高度(= 设置并使内在大小无效)时,似乎为时已晚。我在下一个渲染周期看到了结果。
组件数据(指高度)可以随时动态更改。我认为没有嵌入 UITableView 一切都很好。
我究竟做错了什么?
解决方案
推荐阅读
- swift - 为什么我在不同的项目(Swift)中得到两个不同的屏幕尺寸?
- javascript - 删除下拉列表中的选择选项时,如何使该字段回退到 ReactJS 中的默认值?
- c# - 存储和组
基于 的所有字典记录 匹配 X - node.js - 弃用警告:crypto.createCipher 在 nodejs 中已弃用
- python - Brightway - 导入 ecoinvent 3.5 时出现 AssertionError
- css - 如何使用预建的角度材料主题的颜色?
- c++ - 当我将输入 III 作为字符串输入时,罗马到整数问题它给出 333 作为答案而不是 3 有人可以更正我的代码
- typescript - 类转换器未转换为数字数组
- node.js - 无法为节点设置 cookie 并使用 set-cookiee 标头做出反应
- angular - azure devops 中的 CI/CD 到 Angular Web 应用程序成功但没有任何反应