我正在创建弹出窗口,从其内容中测量它的大小(这里只有高度)。
弹出窗口由两半(顶部和底部)组成。我决定将上半部分包装到单独的包装视图中以获取干净的代码,因此我在单独的方法中添加了 UILabel、UIImages 等,但现在我遇到了问题。
它们的 AutoLayout 大小为 0!所以,我有一个小于需要的弹出窗口大小:
但是如果我删除包装器,那么一切都很好:
我觉得 iOS 的数据足以正确呈现它,但我不知道强制 iOS 根据其子视图和约束的大小计算包装器大小的命令。
我试过invalidateIntrinsicContentSize
包装纸,但没有帮助。
我是从代码中标记出来的,所以我不会忘记将Translates autoresizing mask into constraint设置为子视图的 false。