Wrapper 不会将它的内在内容大小作为它的子项和它们之间的约束的总和
Wrapper does not take it's Intrinsic Content Size as sum of it's children and constraints between them
我正在创建根据其内容测量其大小(此处仅高度)的弹出窗口。
弹出窗口由两半组成(顶部和底部)。我决定将上半部分包装到单独的包装器视图中以获得干净的代码,因此我在单独的方法中添加了 UILabels、UIImages 等,但现在我遇到了问题。
它们的 AutoLayout 大小为 0!所以,我的弹出窗口大小小于需要的大小:
但是,如果我删除包装器,那么一切正常:
我觉得 iOS 有足够的数据来正确渲染它,但我不知道强制 iOS 根据其子视图的大小计算包装大小的命令和约束。
我已经尝试 invalidateIntrinsicContentSize
包装纸,但没有用。
我正在根据代码进行标记,所以我不会忘记将子视图的 Translates autoresizing masks into constraints 设置为 false。
好的,我发现我忘了分别将包装纸的顶部和底部与顶视图的顶部和底视图的底部连接起来。
我正在创建根据其内容测量其大小(此处仅高度)的弹出窗口。
弹出窗口由两半组成(顶部和底部)。我决定将上半部分包装到单独的包装器视图中以获得干净的代码,因此我在单独的方法中添加了 UILabels、UIImages 等,但现在我遇到了问题。
它们的 AutoLayout 大小为 0!所以,我的弹出窗口大小小于需要的大小:
但是,如果我删除包装器,那么一切正常:
我觉得 iOS 有足够的数据来正确渲染它,但我不知道强制 iOS 根据其子视图的大小计算包装大小的命令和约束。
我已经尝试 invalidateIntrinsicContentSize
包装纸,但没有用。
我正在根据代码进行标记,所以我不会忘记将子视图的 Translates autoresizing masks into constraints 设置为 false。
好的,我发现我忘了分别将包装纸的顶部和底部与顶视图的顶部和底视图的底部连接起来。