首页 > 解决方案 > 如果设置子视图的隐藏属性,如何知道 UIStackView 已完成自动布局

问题描述

我有一个 UIStackView 并垂直包含子视图 A 和 B。如果我跑

[A setHidden:YES];
[B showSubview:selectionBox];

第二行代码中显示的选择框不在正确的位置,子视图A没有立即隐藏,如果我将第二行代码延迟0.1s就可以了。

我的问题是我不想使用延迟 0.1s 解决方案。我可以等待UIStackView隐藏 A 并完成布局然后执行 B 行(顺便说一下,我尝试[stackview layoutIfneeded]在两行代码之间添加,它不起作用)。

标签: ioslayoutuistackview

解决方案


推荐阅读