包装器不将其内在内容大小作为其子项与它们之间的约束之和

时间:2019-03-01 10:28:49

标签: ios uiview autolayout ios-autolayout ccuiviewwrapper

我正在创建一个弹出窗口,该弹出窗口根据其内容测量其大小(此处仅是高度)。

弹出式窗口由两个部分(顶部和底部)组成。我决定将上半部分包装到单独的包装视图中以获取干净的代码,因此我在单独的方法中向其中添加了UILabels,UIImages等,但是现在我遇到了问题。

它们的自动版式大小为0!因此,我的弹出窗口大小小于所需的大小:

Not enough size

但是,如果我删除包装器,那么一切都很好:

Normal size

我认为对于iOS来说足够的数据可以正确地呈现它,但是我不知道用于强制iOS根据其子视图和约束的大小来计算包装器大小的命令。

我在包装器上尝试过invalidateIntrinsicContentSize,但没有帮助。

我正在从代码中进行标记,因此我不会忘记将将自动调整大小的蒙版转换为约束设置为false,以获取子视图。

1 个答案:

答案 0 :(得分:0)

好吧,我发现我忘记了分别用顶视图的顶部和底视图的底部连接包装纸的顶部和底部。