0

我正在创建弹出窗口,从其内容中测量它的大小(这里只有高度)。

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

它们的 AutoLayout 大小为 0!所以,我有一个小于需要的弹出窗口大小:

尺寸不够

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

正常尺寸

我觉得 iOS 的数据足以正确呈现它,但我不知道强制 iOS 根据其子视图和约束的大小计算包装器大小的命令。

我试过invalidateIntrinsicContentSize包装纸,但没有帮助。

我是从代码中标记出来的,所以我不会忘记将Translates autoresizing mask into constraint设置为子视图的 false。

4

1 回答 1

0

好的,我发现我忘记将包装的顶部和底部分别与顶视图的顶部和底视图的底部连接起来。

于 2019-03-01T12:21:24.160 回答